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 MoveSettings -Wert, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer seine Größe des Hostingfensters ändert. |
static CMFCDynamicLayout::MoveHorizontalAndVertical | Ruft einen MoveSettings -Wert, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer seine Größe des Hostingfensters ändert. |
Static CMFCDynamicLayout::MoveNone | Ruft einen MoveSettings -Wert, der keine Bewegung, vertikal oder horizontal für ein untergeordnetes Steuerelement darstellt. |
static CMFCDynamicLayout::MoveVertical | Ruft einen MoveSettings -Wert, 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 SizeSettings -Wert, 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 SizeSettings -Wert, 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 SizeSettings -Wert, der keine Änderung der Größe für ein untergeordnetes Steuerelement darstellt. |
static CMFCDynamicLayout::SizeVertical | Ruft einen SizeSettings -Wert, der definiert, wie viel größe ein untergeordnetes Steuerelement vertikal geändert wird, wenn der Benutzer seine Größe im Hostingfenster ändert. |
Geschachtelte Typen
Name | Beschreibung |
---|---|
CMFCDynamicLayout::MoveSettings-Struktur | Kapselt Daten für die Verschiebung für Steuerelemente in einem dynamischen Layout. |
CMFCDynamicLayout::SizeSettings-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.
moveSettings
Eine Struktur, die beschreibt, wie das Steuerelement verschoben werden soll, wenn sich die Fenstergröße ändert.
sizeSettings
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 MoveSettings -Wert, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer seine 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 MoveSettings-Wert , der das angeforderte Verschiebungsverhältnis kapselt.
Hinweise
CMFCDynamicLayout::MoveHorizontalAndVertical
Ruft einen MoveSettings -Wert, der definiert, wie viel ein untergeordnetes Steuerelement horizontal verschoben wird, wenn der Benutzer seine 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 MoveSettings-Wert , der das angeforderte Verschiebungsverhältnis kapselt.
Hinweise
CMFCDynamicLayout::MoveNone
Ruft einen MoveSettings -Wert, der keine Bewegung, vertikal oder horizontal für ein untergeordnetes Steuerelement darstellt.
static MoveSettings MoveNone();
Rückgabewert
Ein MoveSettings-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::MoveSettings-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::MoveSettings::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::MoveSettings::IsNone
Überprüft, ob die Verschiebungsdaten keine Verschiebung angeben.
BOOL IsNone() const
Rückgabewert
TRUE, wenn das MoveSettings
-Objekt keine Veschiebung angibt.
CMFCDynamicLayout::MoveSettings::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 MoveSettings -Wert, 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 MoveSettings-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 SizeSettings -Wert, 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 SizeSettings-Wert , der das angeforderte Größenverhältnis kapselt.
Hinweise
CMFCDynamicLayout::SizeHorizontalAndVertical
Ruft einen SizeSettings -Wert, 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 SizeSettings-Wert , der das angeforderte Größenverhältnis kapselt.
Hinweise
CMFCDynamicLayout::SizeNone
Ruft einen SizeSettings -Wert, der keine Änderung der Größe für ein untergeordnetes Steuerelement darstellt.
static SizeSettings SizeNone();
Rückgabewert
Ein SizeSettings-Wert , der das Steuerelement in einer bestimmten Größe korrigiert, sodass die Größe nicht geändert wird, wenn der Benutzer die Größe des Hostfensters ändert.
Hinweise
CMFCDynamicLayout::SizeSettings-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::SizeSettings::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::SizeSettings::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::SizeSettings::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 SizeSettings -Wert, der definiert, wie viel größe ein untergeordnetes Steuerelement 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 SizeSettings-Wert , der das angeforderte Größenverhältnis kapselt.