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
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für