Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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.