Share via


CMFCDynamicLayout-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Hiermee geeft u op hoe besturingselementen in een venster worden verplaatst en gewijzigd wanneer de gebruiker de grootte van het venster wijzigt.

Syntaxis

class CMFCDynamicLayout : public CObject

Leden

Openbare constructors

Naam Description
CMFCDynamicLayout::CMFCDynamicLayout Maakt een CMFCDynamicLayout object.
CMFCDynamicLayout::~CMFCDynamicLayout Destructor.

Openbare methoden

Naam Description
CMFCDynamicLayout::AddItem Voegt een onderliggend venster, meestal een besturingselement, toe aan de lijst met vensters die worden beheerd door het dynamische indelingsbeheer.
CMFCDynamicLayout::Adjust Voegt een onderliggend venster, meestal een besturingselement, toe aan de lijst met vensters die worden beheerd door het dynamische indelingsbeheer.
CMFCDynamicLayout::Create Slaat het hostvenster op en valideert het.
CMFCDynamicLayout::GetHostWnd Retourneert een aanwijzer naar een hostvenster.
CMFCDynamicLayout::GetMinSize Retourneert de venstergrootte waaronder de indeling niet is aangepast.
CMFCDynamicLayout::GetWindowRect Hiermee haalt u de rechthoek voor het huidige clientgebied van het venster op.
CMFCDynamicLayout::HasItem Hiermee wordt gecontroleerd of een onderliggend besturingselement is toegevoegd aan de dynamische indeling.
CMFCDynamicLayout::IsEmpty Controleert of er geen onderliggende vensters zijn toegevoegd aan een dynamische indeling.
CMFCDynamicLayout::LoadResource Leest de dynamische indeling van AFX_DIALOG_LAYOUT resource en past de indeling vervolgens toe op het hostvenster.
statische CMFCDynamicLayout::MoveHorizontal Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.
statische CMFCDynamicLayout::MoveHorizontalAndVertical Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.
statische CMFCDynamicLayout::MoveNone Hiermee haalt u een MoveSettings-waarde op die geen beweging, verticaal of horizontaal vertegenwoordigt voor een onderliggend besturingselement.
statische CMFCDynamicLayout::MoveVertical Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement verticaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.
CMFCDynamicLayout::SetMinSize Hiermee stelt u de venstergrootte in waaronder de indeling niet wordt aangepast.
statische CMFCDynamicLayout::SizeHorizontal Hiermee wordt de waarde SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.
statische CMFCDynamicLayout::SizeHorizontalAndVertical Hiermee wordt de waarde SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.
statische CMFCDynamicLayout::SizeNone Hiermee wordt een waarde voor SizeSettings opgehaald die geen wijziging in grootte voor een onderliggend besturingselement vertegenwoordigt.
statische CMFCDynamicLayout::SizeVertical Hiermee wordt een waarde voor SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement verticaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.

Geneste types

Naam Description
CMFCDynamicLayout::MoveSettings-structuur Hiermee worden gegevens voor besturingselementen in een dynamische indeling ingekapseld.
CMFCDynamicLayout::SizeSettings-structuur Hiermee worden de groottegegevens voor besturingselementen in een dynamische indeling ingekapseld.

Opmerkingen

Overnamehiƫrarchie

CObject

CMFCDynamicLayout

Requirements

Koptekst: afxlayout.h

CMFCDynamicLayout::AddItem

Voegt een onderliggend venster, meestal een besturingselement, toe aan de lijst met vensters die worden beheerd door het dynamische indelingsbeheer.

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

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

Parameterwaarden

hwnd
De greep aan het venster dat u wilt toevoegen.

nID
De id van het onderliggende besturingselement dat moet worden toegevoegd.

moveSettings
Een structuur die beschrijft hoe het besturingselement moet worden verplaatst wanneer de venstergrootte verandert.

sizeSettings
Een structuur die beschrijft hoe het besturingselement moet worden aangepast wanneer de venstergrootte verandert.

Retourwaarde

WAAR als het item is toegevoegd; anders ONWAAR.

Opmerkingen

De positie en grootte van een onderliggend besturingselement worden dynamisch gewijzigd wanneer het formaat van een hostingvenster wordt gewijzigd.

CMFCDynamicLayout::Adjust

Voegt een onderliggend venster, meestal een besturingselement, toe aan de lijst met vensters die worden beheerd door het dynamische indelingsbeheer.

void Adjust();

Opmerkingen

De positie en grootte van een onderliggend besturingselement worden dynamisch gewijzigd wanneer het formaat van een hostingvenster wordt gewijzigd.

CMFCDynamicLayout::Create

Slaat het hostvenster op en valideert het.

BOOL Create(CWnd* pHostWnd);

Parameterwaarden

pHostWnd
Een aanwijzer naar het hostvenster.

Retourwaarde

WAAR als het maken is geslaagd; anders ONWAAR.

Opmerkingen

CMFCDynamicLayout::GetHostWnd

Retourneert een aanwijzer naar een hostvenster.

CWnd* GetHostWnd();

Retourwaarde

Een aanwijzer naar het hostvenster.

Opmerkingen

Standaard worden alle onderliggende besturingsposities opnieuw berekend ten opzichte van dit venster.

CMFCDynamicLayout::GetMinSize

Retourneert de venstergrootte waaronder de indeling niet is aangepast.

CSize GetMinSize();

Retourwaarde

De grootte van het venster onder welke indeling niet wordt aangepast.

Opmerkingen

De positie en grootte van een onderliggend besturingselement worden dynamisch gewijzigd wanneer het formaat van een hostingvenster wordt gewijzigd, maar er is een minimale grootte waaronder de indeling niet wordt aangepast. De gebruiker kan het formaat van het venster wijzigen in een kleiner formaat, maar delen van het venster worden vervolgens verborgen in de weergave.

CMFCDynamicLayout::GetWindowRect

Hiermee haalt u de rechthoek voor het huidige clientgebied van het venster op.

void GetHostWndRect(CRect& rect);

Parameterwaarden

Rect
Nadat de functie is geretourneerd, bevat deze parameter de begrenzingsrechthoek van het indelingsgebied. Dit is een outparameter; de invoerwaarde wordt overschreven.

Opmerkingen

CMFCDynamicLayout::HasItem

Hiermee wordt gecontroleerd of een onderliggend besturingselement is toegevoegd aan de dynamische indeling.

BOOL HasItem(HWND hwnd);

Parameterwaarden

hwnd
De venstergreep voor het besturingselement.

Retourwaarde

WAAR als de indeling dit item al heeft; anders ONWAAR.

Opmerkingen

CMFCDynamicLayout::IsEmpty

Controleert of er geen onderliggende vensters zijn toegevoegd aan een dynamische indeling.

BOOL IsEmpty();

Retourwaarde

WAAR als de indeling geen items bevat; anders ONWAAR.

Opmerkingen

CMFCDynamicLayout::LoadResource

Leest de dynamische indeling van AFX_DIALOG_LAYOUT resource en past de indeling vervolgens toe op het hostvenster.

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

Parameterwaarden

pHostWnd
Een aanwijzer naar het hostvenster.

lpResource
Een aanwijzer naar de buffer die de AFX_DIALOG_LAYOUT resource bevat.

dwSize
De buffergrootte in bytes.

Retourwaarde

WAAR als de resource wordt geladen en toegepast op het hostvenster; anders ONWAAR.

Opmerkingen

CMFCDynamicLayout::MoveHorizontal

Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static MoveSettings MoveHorizontal(int nRatio);

Parameterwaarden

nRatio
Definieert als een percentage hoe ver een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een MoveSettings-waarde die de aangevraagde verplaatsingsverhouding inkapselt.

Opmerkingen

CMFCDynamicLayout::MoveHorizontalAndVertical

Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parameterwaarden

nXRatio
Definieert als een percentage hoe ver een onderliggend besturingselement horizontaal wordt verplaatst wanneer de gebruiker de grootte van het hostvenster wijzigt.

nYRatio
Definieert als een percentage hoe ver een onderliggend besturingselement verticaal wordt verplaatst wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een MoveSettings-waarde die de aangevraagde verplaatsingsverhouding inkapselt.

Opmerkingen

CMFCDynamicLayout::MoveNone

Hiermee haalt u een MoveSettings-waarde op die geen beweging, verticaal of horizontaal vertegenwoordigt voor een onderliggend besturingselement.

static MoveSettings MoveNone();

Retourwaarde

Een MoveSettings-waarde waarmee het besturingselement wordt opgelost, zodat het niet wordt verplaatst wanneer de gebruiker de grootte van het hostvenster wijzigt.

Opmerkingen

CMFCDynamicLayout::MoveSettings-structuur

Hiermee worden gegevens voor besturingselementen in een dynamische indeling ingekapseld.

struct CMFCDynamicLayout::MoveSettings;

Opmerkingen

Dit is een geneste klasse binnen CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Controleer of de verplaatsingsgegevens een niet-nul horizontale verplaatsing specificeren.

BOOL IsHorizontal() const

Retourwaarde

WAAR als het MoveSettings object een niet-nul horizontale verplaatsing aangeeft.

CMFCDynamicLayout::MoveSettings::IsNone

Controleer of de verplaatsingsgegevens geen verplaatsing aangeeft.

BOOL IsNone() const

Retourwaarde

WAAR als het MoveSettings object geen beweging aangeeft.

CMFCDynamicLayout::MoveSettings::IsVertical

Controleer of de verplaatsingsgegevens een niet-nul verticale beweging specificeren.

BOOL IsVertical() const

Retourwaarde

WAAR als het MoveSettings object een niet-nul verticale beweging aangeeft.

CMFCDynamicLayout::MoveVertical

Hiermee wordt een waarde voor MoveSettings opgehaald waarmee wordt gedefinieerd hoeveel een onderliggend besturingselement verticaal wordt verplaatst wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static MoveSettings MoveVertical(int nRatio);

Parameterwaarden

nRatio
Definieert als een percentage hoe ver een onderliggend besturingselement verticaal wordt verplaatst wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een MoveSettings-waarde die de aangevraagde verplaatsingsverhouding inkapselt.

Opmerkingen

CMFCDynamicLayout::SetMinSize

Hiermee stelt u de venstergrootte in waaronder de indeling niet wordt aangepast.

void SetMinSize(const CSize& size);

Parameterwaarden

grootte
De gewenste grootte onder welke indeling niet wordt aangepast.

Opmerkingen

De positie en grootte van een onderliggend besturingselement worden dynamisch gewijzigd wanneer het formaat van een hostingvenster wordt gewijzigd, maar er is een minimale grootte waaronder de indeling niet wordt aangepast. De gebruiker kan het formaat van het venster wijzigen in een kleiner formaat, maar delen van het venster worden vervolgens verborgen in de weergave.

CMFCDynamicLayout::SizeHorizontal

Hiermee wordt de waarde SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static SizeSettings SizeHorizontal(int nRatio);

Parameterwaarden

nRatio
Definieert als een percentage hoe ver het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een SizeSettings-waarde die de aangevraagde grootteverhouding inkapselt.

Opmerkingen

CMFCDynamicLayout::SizeHorizontalAndVertical

Hiermee wordt de waarde SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parameterwaarden

nXRatio
Definieert als een percentage hoe ver het formaat van een onderliggend besturingselement horizontaal wordt gewijzigd wanneer de gebruiker de grootte van het hostvenster wijzigt.

nYRatio
Definieert als een percentage hoe ver het formaat van een onderliggend besturingselement verticaal wordt gewijzigd wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een SizeSettings-waarde die de aangevraagde grootteverhouding inkapselt.

Opmerkingen

CMFCDynamicLayout::SizeNone

Hiermee wordt een waarde voor SizeSettings opgehaald die geen wijziging in grootte voor een onderliggend besturingselement vertegenwoordigt.

static SizeSettings SizeNone();

Retourwaarde

Een SizeSettings-waarde waarmee het besturingselement op een bepaalde grootte wordt opgelost, zodat de grootte niet wordt gewijzigd wanneer de gebruiker de grootte van het hostvenster wijzigt.

Opmerkingen

CMFCDynamicLayout::SizeSettings-structuur

Hiermee worden de groottegegevens voor besturingselementen in een dynamische indeling ingekapseld.

struct CMFCDynamicLayout::SizeSettings;

Opmerkingen

Dit is een geneste klasse binnen CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Hiermee wordt gecontroleerd of de grootte van de gegevens een niet-nul horizontaal formaat aangeeft.

BOOL IsHorizontal() const

Retourwaarde

TRUE als het SizeSettings object een niet-nul horizontaal formaat aangeeft.

CMFCDynamicLayout::SizeSettings::IsNone

Hiermee wordt gecontroleerd of de grootte van de gegevens niet wordt gewijzigd.

BOOL IsNone() const

Retourwaarde

WAAR als het SizeSettings object geen formaat aangeeft.

CMFCDynamicLayout::SizeSettings::IsVertical

Hiermee wordt gecontroleerd of de grootte van de gegevens een niet-nul verticaal formaat aangeeft.

BOOL IsVertical() const

Retourwaarde

WAAR als het SizeSettings object een niet-nul verticaal formaat aangeeft.

CMFCDynamicLayout::SizeVertical

Hiermee wordt een waarde voor SizeSettings opgehaald waarmee wordt gedefinieerd hoeveel het formaat van een onderliggend besturingselement verticaal wordt gewijzigd wanneer de gebruiker de grootte van het hostingvenster wijzigt.

static SizeSettings SizeVertical(int nRatio);

Parameterwaarden

nRatio
Definieert als een percentage hoe ver het formaat van een onderliggend besturingselement verticaal wordt gewijzigd wanneer de gebruiker de grootte van het hostvenster wijzigt.

Retourwaarde

Een SizeSettings-waarde die de aangevraagde grootteverhouding inkapselt.

Opmerkingen

Zie ook

Hiƫrarchiegrafiek
Klassen