CMFCDynamicLayout-Klasse

Gibt an, wie Steuerelemente in einem Fenster verschoben und verkleinert oder vergrößert werden, wenn Benutzer die Größe des Fensters ändern.

Syntax

class CMFCDynamicLayout : public CObject

Member

Öffentliche Konstruktoren

Name Beschreibung
CMFCDynamicLayout::CMFCDynamicLayout Erstellt ein CMFCDynamicLayout-Objekt.
CMFCDynamicLayout::~CMFCDynamicLayout Destruktor.

Öffentliche Methoden

Name Beschreibung
CMFCDynamicLayout::AddItem Fügt der Liste von Fenstern, die vom dynamischen Layout-Manager gesteuert werden, ein untergeordnetes Fenster hinzu, in der Regel ein Steuerelement.
CMFCDynamicLayout::Adjust Fügt der Liste von Fenstern, die vom dynamischen Layout-Manager gesteuert werden, ein untergeordnetes Fenster hinzu, in der Regel ein Steuerelement.
CMFCDynamicLayout::Create Speichert und überprüft das Hostfenster.
CMFCDynamicLayout::GetHostWnd Gibt einen Zeiger auf ein Hostfenster zurück.
CMFCDynamicLayout::GetMinSize Gibt die Größe des Fensters zurück, unterhalb derer das Layout nicht angepasst wird.
CMFCDynamicLayout::GetWindowRect Ruft das Rechteck für den aktuellen Client-Bereich des Fensters ab.
CMFCDynamicLayout::HasItem Überprüft, ob dem dynamischen Layout ein untergeordnetes Steuerelement hinzugefügt wurde.
CMFCDynamicLayout::IsEmpty Überprüft, ob einem dynamischen Layout keine untergeordneten Fenster hinzugefügt wurden.
CMFCDynamicLayout::LoadResource Liest das dynamische Layout aus der AFX_DIALOG_LAYOUT-Ressource und wendet das Layout dann auf das Hostfenster an.
static CMFCDynamicLayout::MoveHorizontal Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostingfensters ändert.
static CMFCDynamicLayout::MoveHorizontalAndVertical Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostingfensters ändert.
Static CMFCDynamicLayout::MoveNone Ruft einen Move Einstellungen -Wert, der keine Bewegung, vertikal oder horizontal für ein untergeordnetes Steuerelement darstellt.
static CMFCDynamicLayout::MoveVertical Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement vertikal verschoben wird, wenn der Benutzer seine Größe des Hostingfensters ändert.
CMFCDynamicLayout::SetMinSize Legt die Größe des Fensters fest, unterhalb derer das Layout nicht angepasst wird.
static CMFCDynamicLayout::SizeHorizontal Ruft einen Size Einstellungen-Wert ab, der definiert, wie viel größe ein untergeordnetes Steuerelement horizontal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.
static CMFCDynamicLayout::SizeHorizontalAndVertical Ruft einen Size Einstellungen-Wert ab, der definiert, wie viel größe ein untergeordnetes Steuerelement horizontal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.
Static CMFCDynamicLayout::SizeNone Ruft einen Size Einstellungen -Wert, der keine Änderung der Größe für ein untergeordnetes Steuerelement darstellt.
static CMFCDynamicLayout::SizeVertical Ruft einen Size Einstellungen-Wert ab, der definiert, wie stark die Größe eines untergeordneten Steuerelements vertikal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.

Geschachtelte Typen

Name Beschreibung
CMFCDynamicLayout::Move Einstellungen Struktur Kapselt Daten für die Verschiebung für Steuerelemente in einem dynamischen Layout.
CMFCDynamicLayout::Size Einstellungen Struktur Kapselt Daten für die Größenänderung für Steuerelemente in einem dynamischen Layout.

Hinweise

Vererbungshierarchie

CObject

CMFCDynamicLayout

Anforderungen

Kopfzeile: afxlayout.h

CMFCDynamicLayout::AddItem

Fügt der Liste von Fenstern, die vom dynamischen Layout-Manager gesteuert werden, ein untergeordnetes Fenster hinzu, in der Regel ein Steuerelement.

BOOL AddItem(
    HWND hwnd,
    MoveSettings moveSettings SizeSettings sizeSettings);

BOOL AddItem(
    int nID,
    MoveSettings moveSettings SizeSettings sizeSettings);

Parameter

Hwnd
Das Handle zum hinzuzufügenden Fenster.

Nid
Die ID des hinzuzufügenden untergeordneten Steuerelements.

verschieben Einstellungen
Eine Struktur, die beschreibt, wie das Steuerelement verschoben werden soll, wenn sich die Fenstergröße ändert.

Größe Einstellungen
Eine Struktur, die beschreibt, wie die Größe des Steuerelements geändert werden soll, wenn sich die Fenstergröße ändert.

Rückgabewert

„True“, wenn das Element erfolgreich hinzugefügt wurde, andernfalls „false“.

Hinweise

Die Position und Größe eines untergeordneten Steuerelements werden dynamisch geändert, wenn die Größe eines Hostingfensters geändert wird.

CMFCDynamicLayout::Adjust

Fügt der Liste von Fenstern, die vom dynamischen Layout-Manager gesteuert werden, ein untergeordnetes Fenster hinzu, in der Regel ein Steuerelement.

void Adjust();

Hinweise

Die Position und Größe eines untergeordneten Steuerelements werden dynamisch geändert, wenn die Größe eines Hostingfensters geändert wird.

CMFCDynamicLayout::Create

Speichert und überprüft das Hostfenster.

BOOL Create(CWnd* pHostWnd);

Parameter

pHostWnd
Ein Zeiger zum Hostfenster.

Rückgabewert

„True“, wenn die Erstellung erfolgreich war, andernfalls „false“.

Hinweise

CMFCDynamicLayout::GetHostWnd

Gibt einen Zeiger auf ein Hostfenster zurück.

CWnd* GetHostWnd();

Rückgabewert

Ein Zeiger zum Hostfenster.

Hinweise

Standardmäßig alle untergeordneten Steuerelementpositionen, die in Bezug auf dieses Fenster neuberechnet wurden.

CMFCDynamicLayout::GetMinSize

Gibt die Größe des Fensters zurück, unterhalb derer das Layout nicht angepasst wird.

CSize GetMinSize();

Rückgabewert

Legt die Größe des Fensters fest, unterhalb derer das Layout nicht angepasst wird.

Hinweise

Die Position und Größe eines untergeordneten Steuerelements werden dynamisch geändert, wenn die Größe eines Hostingfensters geändert wird. Es gibt jedoch eine Mindestgröße, unterhalb derer das Layout nicht angepasst wird. Der Benutzer kann die Größe des Fensters auf eine kleinere Größe ändern, Teile des Fensters werden jedoch aus der Ansicht ausgeblendet.

CMFCDynamicLayout::GetWindowRect

Ruft das Rechteck für den aktuellen Client-Bereich des Fensters ab.

void GetHostWndRect(CRect& rect,);

Parameter

Rect
Nach Rückgabe der Funktion enthält dieser Parameter das umschließende Rechteck für den Layoutbereich. Dies ist ein out-Parameter; der Eingabewert wird überschrieben.

Hinweise

CMFCDynamicLayout::HasItem

Überprüft, ob dem dynamischen Layout ein untergeordnetes Steuerelement hinzugefügt wurde.

BOOL HasItem(HWND hwnd);

Parameter

Hwnd
Erstellt ein Handle für das Steuerelement-Fenster.

Rückgabewert

TRUE, wenn das Layout bereits dieses Element besitzt; andernfalls FALSE.

Hinweise

CMFCDynamicLayout::IsEmpty

Überprüft, ob einem dynamischen Layout keine untergeordneten Fenster hinzugefügt wurden.

BOOL IsEmpty();

Rückgabewert

TRUE, wenn das Layout keine Elemente aufweist, ansonsten FALSE.

Hinweise

CMFCDynamicLayout::LoadResource

Liest das dynamische Layout aus der AFX_DIALOG_LAYOUT-Ressource und wendet das Layout dann auf das Hostfenster an.

static BOOL LoadResource(CWnd* pHostWnd,
    LPVOID lpResource,
    DWORD dwSize);

Parameter

pHostWnd
Ein Zeiger zum Hostfenster.

lpResource
Ein Zeiger zum Puffer, der die AFX_DIALOG_LAYOUT-Ressource enthält.

dwSize
Die Puffergröße in Byte.

Rückgabewert

TRUE, wenn die Ressource geladen und auf das Hostfenster angewendet wird; andernfalls FALSE.

Hinweise

CMFCDynamicLayout::MoveHorizontal

Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostingfensters ändert.

static MoveSettings MoveHorizontal(int nRatio);

Parameter

nRatio
Definiert einen Prozentwert, der angibt, wie weit ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Move Einstellungen-Wert, der das angeforderte Verschiebungsverhältnis kapselt.

Hinweise

CMFCDynamicLayout::MoveHorizontalAndVertical

Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostingfensters ändert.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parameter

nXRatio
Definiert einen Prozentwert, der angibt, wie weit ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer die Größe des Hostfensters ändert.

nYRatio
Definiert einen Prozentwert, der angibt, wie weit ein untergeordnetes Steuerelement vertikal verschoben wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Move Einstellungen-Wert, der das angeforderte Verschiebungsverhältnis kapselt.

Hinweise

CMFCDynamicLayout::MoveNone

Ruft einen Move Einstellungen -Wert, der keine Bewegung, vertikal oder horizontal für ein untergeordnetes Steuerelement darstellt.

static MoveSettings MoveNone();

Rückgabewert

Ein Move Einstellungen-Wert, der das Steuerelement an Ort und Stelle korrigiert, sodass es nicht verschoben wird, wenn der Benutzer die Größe des Hostfensters ändert.

Hinweise

CMFCDynamicLayout::Move Einstellungen Struktur

Kapselt Daten für die Verschiebung für Steuerelemente in einem dynamischen Layout.

struct CMFCDynamicLayout::MoveSettings;

Hinweise

Dies ist eine geschachtelte Klasse innerhalb von CMFCDynamicLayout.

CMFCDynamicLayout::Move Einstellungen::IsHorizontal

Überprüft, ob die Verschiebungsdaten eine horizontale Verschiebung ungleich null angeben.

BOOL IsHorizontal() const

Rückgabewert

„True“, wenn das MoveSettings-Objekt eine horizontale Verschiebung ungleich null angibt.

CMFCDynamicLayout::Move Einstellungen::IsNone

Überprüft, ob die Verschiebungsdaten keine Verschiebung angeben.

BOOL IsNone() const

Rückgabewert

TRUE, wenn das MoveSettings-Objekt keine Veschiebung angibt.

CMFCDynamicLayout::Move Einstellungen::IsVertical

Überprüft, ob die Verschiebungsdaten eine vertikale Verschiebung ungleich 0 angeben.

BOOL IsVertical() const

Rückgabewert

TRUE, wenn das MoveSettings-Objekt eine vertikale Verschiebung ungleich 0 angibt.

CMFCDynamicLayout::MoveVertical

Ruft einen Move Einstellungen-Wert ab, der definiert, wie viel ein untergeordnetes Steuerelement vertikal verschoben wird, wenn der Benutzer seine Größe des Hostingfensters ändert.

static MoveSettings MoveVertical(int nRatio);

Parameter

nRatio
Definiert einen Prozentwert, der angibt, wie weit ein untergeordnetes Steuerelement vertikal verschoben wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Move Einstellungen-Wert, der das angeforderte Verschiebungsverhältnis kapselt.

Hinweise

CMFCDynamicLayout::SetMinSize

Legt die Größe des Fensters fest, unterhalb derer das Layout nicht angepasst wird.

void SetMinSize(const CSize& size);

Parameter

size
Die gewünschte Fenstergröße, unterhalb derer das Layout nicht angepasst wird.

Hinweise

Die Position und Größe eines untergeordneten Steuerelements werden dynamisch geändert, wenn die Größe eines Hostingfensters geändert wird. Es gibt jedoch eine Mindestgröße, unterhalb derer das Layout nicht angepasst wird. Der Benutzer kann die Größe des Fensters auf eine kleinere Größe ändern, Teile des Fensters werden jedoch aus der Ansicht ausgeblendet.

CMFCDynamicLayout::SizeHorizontal

Ruft einen Size Einstellungen-Wert ab, der definiert, wie viel größe ein untergeordnetes Steuerelement horizontal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.

static SizeSettings SizeHorizontal(int nRatio);

Parameter

nRatio
Definiert einen Prozentwert, der angibt, inwieweit die Größe eines untergeordneten Steuerelements horizontal angepasst wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Size Einstellungen Wert, der das angeforderte Größenverhältnis kapselt.

Hinweise

CMFCDynamicLayout::SizeHorizontalAndVertical

Ruft einen Size Einstellungen-Wert ab, der definiert, wie viel größe ein untergeordnetes Steuerelement horizontal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parameter

nXRatio
Definiert einen Prozentwert, der angibt, inwieweit die Größe eines untergeordneten Steuerelements horizontal angepasst wird, wenn der Benutzer die Größe des Hostfensters ändert.

nYRatio
Definiert einen Prozentwert, der angibt, inwieweit die Größe eines untergeordneten Steuerelements vertikal angepasst wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Size Einstellungen Wert, der das angeforderte Größenverhältnis kapselt.

Hinweise

CMFCDynamicLayout::SizeNone

Ruft einen Size Einstellungen -Wert, der keine Änderung der Größe für ein untergeordnetes Steuerelement darstellt.

static SizeSettings SizeNone();

Rückgabewert

A Size Einstellungen value that fixes the control at a certain size, so that it does not change size as the user resizes the host window.

Hinweise

CMFCDynamicLayout::Size Einstellungen Struktur

Kapselt Daten für die Größenänderung für Steuerelemente in einem dynamischen Layout.

struct CMFCDynamicLayout::SizeSettings;

Hinweise

Dies ist eine geschachtelte Klasse innerhalb von CMFCDynamicLayout.

CMFCDynamicLayout::Size Einstellungen::IsHorizontal

Überprüft, ob die Größenanpassungsdaten eine horizontale Größenanpassung ungleich null angeben.

BOOL IsHorizontal() const

Rückgabewert

TRUE, wenn das SizeSettings-Objekt eine horizontale Größenanpassung ungleich null angibt.

CMFCDynamicLayout::Size Einstellungen::IsNone

Überprüft, ob die Größenanpassungsdaten keine Größenanpassung angeben.

BOOL IsNone() const

Rückgabewert

TRUE, wenn das SizeSettings-Objekt keine Größenanpassung angibt.

CMFCDynamicLayout::Size Einstellungen::IsVertical

Überprüft, ob die Größenanpassungsdaten eine vertikale Größenanpassung ungleich null angeben.

BOOL IsVertical() const

Rückgabewert

TRUE, wenn das SizeSettings-Objekt eine vertikale Größenanpassung ungleich null angibt.

CMFCDynamicLayout::SizeVertical

Ruft einen Size Einstellungen-Wert ab, der definiert, wie stark die Größe eines untergeordneten Steuerelements vertikal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert.

static SizeSettings SizeVertical(int nRatio);

Parameter

nRatio
Definiert einen Prozentwert, der angibt, inwieweit die Größe eines untergeordneten Steuerelements vertikal angepasst wird, wenn der Benutzer die Größe des Hostfensters ändert.

Rückgabewert

Ein Size Einstellungen Wert, der das angeforderte Größenverhältnis kapselt.

Hinweise

Siehe auch

Hierarchiediagramm
Klassen