Megosztás a következőn keresztül:


CMFCDynamicLayout osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Meghatározza, hogy az ablak vezérlői hogyan legyenek áthelyezve és átméretezve, amikor a felhasználó átméretezi az ablakot.

Szemantika

class CMFCDynamicLayout : public CObject

Tagok

Nyilvános konstruktorok

Név Description
CMFCDynamicLayout::CMFCDynamicLayout Egy CMFCDynamicLayout objektumot hoz létre.
CMFCDynamicLayout::~CMFCDynamicLayout Destruktor.

Nyilvános metódusok

Név Description
CMFCDynamicLayout::AddItem Hozzáad egy gyermekablakot, általában egy vezérlőt a dinamikus elrendezéskezelő által felügyelt ablakok listájához.
CMFCDynamicLayout::Kiigazítás Hozzáad egy gyermekablakot, általában egy vezérlőt a dinamikus elrendezéskezelő által felügyelt ablakok listájához.
CMFCDynamicLayout::Létrehozás Tárolja és ellenőrzi a gazdagépablakot.
CMFCDynamicLayout::GetHostWnd Egy gazdaablakra mutató mutatót ad vissza.
CMFCDynamicLayout::GetMinSize Azt az ablakméretet adja vissza, amely alatt az elrendezés nincs módosítva.
CMFCDynamicLayout::GetWindowRect Lekéri az ablak aktuális ügyfélterületének téglalapját.
CMFCDynamicLayout::HasItem Ellenőrzi, hogy gyermekvezérlő lett-e hozzáadva a dinamikus elrendezéshez.
CMFCDynamicLayout::IsEmpty Ellenőrzi, hogy a dinamikus elrendezéshez nincsenek-e gyermekablakok hozzáadva.
CMFCDynamicLayout::LoadResource Beolvassa a dinamikus elrendezést AFX_DIALOG_LAYOUT erőforrásból, majd alkalmazza az elrendezést a gazdagépablakra.
static CMFCDynamicLayout::MoveHorizontal Lekéri a MoveSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen áthelyezve, amikor a felhasználó átméretezi az üzemeltetési ablakot.
static CMFCDynamicLayout::MoveHorizontalAndVertical Lekéri a MoveSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen áthelyezve, amikor a felhasználó átméretezi az üzemeltetési ablakot.
static CMFCDynamicLayout::MoveNone Olyan MoveSettings-értéket kap, amely nem jelöl mozgást, sem függőlegesen, sem vízszintesen a gyermekvezérlőhöz.
static CMFCDynamicLayout::MoveVertical Lekéri a MoveSettings-értéket , amely meghatározza, hogy a gyermekvezérlők mekkora mértékben lesznek függőlegesen áthelyezve, amikor a felhasználó átméretezi a felügyeleti ablakot.
CMFCDynamicLayout::SetMinSize Beállítja az ablak méretét, amely alatt az elrendezés nincs módosítva.
static CMFCDynamicLayout::SizeHorizontal Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora méretezhető át, amikor a felhasználó átméretezi az üzemeltetési ablakot.
static CMFCDynamicLayout::SizeHorizontalAndVertical Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora méretezhető át, amikor a felhasználó átméretezi az üzemeltetési ablakot.
static CMFCDynamicLayout::SizeNone Olyan SizeSettings-értéket kap, amely nem változtatja meg a gyermekvezérlő méretét.
static CMFCDynamicLayout::SizeVertical Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlők függőlegesen méretezhetők át, amikor a felhasználó átméretezi az üzemeltetési ablakot.

Beágyazott típusok

Név Description
CMFCDynamicLayout::MoveSettings Structure A dinamikus elrendezésben lévő vezérlők adatainak beágyazása.
CMFCDynamicLayout::SizeSettings Structure A dinamikus elrendezésben lévő vezérlők méretváltozási adatainak beágyazása.

Megjegyzések

Öröklési hierarchia

CObject

CMFCDynamicLayout

Requirements

Fejléc: afxlayout.h

CMFCDynamicLayout::AddItem

Hozzáad egy gyermekablakot, általában egy vezérlőt a dinamikus elrendezéskezelő által felügyelt ablakok listájához.

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

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

Paraméterek

hwnd
A hozzáadni kívánt ablak fogópontja.

nID
A hozzáadni kívánt gyermekvezérlő azonosítója.

moveSettings
Egy szerkezet, amely leírja, hogyan kell áthelyezni a vezérlőt az ablakméret változásakor.

sizeSettings
Egy struktúra, amely leírja, hogyan kell átméretezni a vezérlőt az ablak méretének változásakor.

Visszaadott érték

IGAZ, ha az elemet sikeresen hozzáadták; egyéb esetben HAMIS.

Megjegyzések

A gyermekvezérlő pozíciója és mérete dinamikusan változik egy üzemeltetési ablak átméretezésekor.

CMFCDynamicLayout::Kiigazítás

Hozzáad egy gyermekablakot, általában egy vezérlőt a dinamikus elrendezéskezelő által felügyelt ablakok listájához.

void Adjust();

Megjegyzések

A gyermekvezérlő pozíciója és mérete dinamikusan változik egy üzemeltetési ablak átméretezésekor.

CMFCDynamicLayout::Létrehozás

Tárolja és ellenőrzi a gazdagépablakot.

BOOL Create(CWnd* pHostWnd);

Paraméterek

pHostWnd
Mutató a gazdagép ablakához.

Visszaadott érték

IGAZ, ha a létrehozás sikeres volt; egyéb esetben HAMIS.

Megjegyzések

CMFCDynamicLayout::GetHostWnd

Egy gazdaablakra mutató mutatót ad vissza.

CWnd* GetHostWnd();

Visszaadott érték

Mutató a gazdagép ablakához.

Megjegyzések

Alapértelmezés szerint az összes gyermekvezérlő pozíció újraszámítása az ablakhoz képest.

CMFCDynamicLayout::GetMinSize

Azt az ablakméretet adja vissza, amely alatt az elrendezés nincs módosítva.

CSize GetMinSize();

Visszaadott érték

Az az ablakméret, amely alatt az elrendezés nincs beállítva.

Megjegyzések

A gyermekvezérlő pozíciója és mérete dinamikusan változik egy üzemeltetési ablak átméretezésekor, de van egy minimális méret, amely alatt az elrendezés nincs igazítva. A felhasználó átméretezheti az ablakot kisebb méretre, de az ablak egyes részei el vannak rejtve a nézet elől.

CMFCDynamicLayout::GetWindowRect

Lekéri az ablak aktuális ügyfélterületének téglalapját.

void GetHostWndRect(CRect& rect);

Paraméterek

téglalap
A függvény visszatérése után ez a paraméter az elrendezési terület határoló téglalapját tartalmazza. Ez egy kimenő paraméter; a bemeneti érték felülírva.

Megjegyzések

CMFCDynamicLayout::HasItem

Ellenőrzi, hogy gyermekvezérlő lett-e hozzáadva a dinamikus elrendezéshez.

BOOL HasItem(HWND hwnd);

Paraméterek

hwnd
A vezérlő ablakfogópontja.

Visszaadott érték

IGAZ, ha az elrendezés már tartalmazza ezt az elemet; egyéb esetben HAMIS.

Megjegyzések

CMFCDynamicLayout::IsEmpty

Ellenőrzi, hogy a dinamikus elrendezéshez nincsenek-e gyermekablakok hozzáadva.

BOOL IsEmpty();

Visszaadott érték

IGAZ, ha az elrendezés nem tartalmaz elemeket; egyéb esetben HAMIS.

Megjegyzések

CMFCDynamicLayout::LoadResource

Beolvassa a dinamikus elrendezést AFX_DIALOG_LAYOUT erőforrásból, majd alkalmazza az elrendezést a gazdagépablakra.

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

Paraméterek

pHostWnd
Mutató a gazdagép ablakához.

lpResource
A AFX_DIALOG_LAYOUT erőforrást tartalmazó pufferre mutató mutató.

dwSize
A puffer mérete bájtban.

Visszaadott érték

IGAZ, ha az erőforrás be van töltve, és a gazdagépablakra van alkalmazva; egyéb esetben HAMIS.

Megjegyzések

CMFCDynamicLayout::MoveHorizontal

Lekéri a MoveSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen áthelyezve, amikor a felhasználó átméretezi az üzemeltetési ablakot.

static MoveSettings MoveHorizontal(int nRatio);

Paraméterek

nRatio
Százalékértékként határozza meg, hogy a gyermekvezérlő vízszintesen milyen mértékben legyen áthelyezve, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy MoveSettings érték, amely magában foglalja a kért áthelyezési arányt.

Megjegyzések

CMFCDynamicLayout::MoveHorizontalAndVertical

Lekéri a MoveSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen áthelyezve, amikor a felhasználó átméretezi az üzemeltetési ablakot.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Paraméterek

nXRatio
Százalékértékként határozza meg, hogy a gyermekvezérlő vízszintesen milyen mértékben legyen áthelyezve, amikor a felhasználó átméretezi a gazdagépablakot.

nYRatio
Százalékos értékként határozza meg, hogy a gyermekvezérlők függőlegesen milyen messzire kerülnek, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy MoveSettings érték, amely magában foglalja a kért áthelyezési arányt.

Megjegyzések

CMFCDynamicLayout::MoveNone

Olyan MoveSettings-értéket kap, amely nem jelöl mozgást, sem függőlegesen, sem vízszintesen a gyermekvezérlőhöz.

static MoveSettings MoveNone();

Visszaadott érték

Egy MoveSettings érték, amely a vezérlőt a helyén javítja, így nem mozog, amikor a felhasználó átméretezi a gazdagépablakot.

Megjegyzések

CMFCDynamicLayout::MoveSettings Structure

A dinamikus elrendezésben lévő vezérlők adatainak beágyazása.

struct CMFCDynamicLayout::MoveSettings;

Megjegyzések

Ez egy beágyazott osztály belül CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Ellenőrizze, hogy az áthelyezési adatok nem vízszintes áthelyezést adnak-e meg.

BOOL IsHorizontal() const

Visszaadott érték

IGAZ, ha az MoveSettings objektum nem vízszintes áthelyezést ad meg.

CMFCDynamicLayout::MoveSettings::IsNone

Ellenőrizze, hogy az áthelyezési adatok nem határoznak-e meg mozgást.

BOOL IsNone() const

Visszaadott érték

IGAZ, ha az MoveSettings objektum nem határoz meg mozgást.

CMFCDynamicLayout::MoveSettings::IsVertical

Ellenőrizze, hogy az áthelyezési adatok nem függőleges mozgást adnak-e meg.

BOOL IsVertical() const

Visszaadott érték

IGAZ, ha az MoveSettings objektum nem függőleges mozgást ad meg.

CMFCDynamicLayout::MoveVertical

Lekéri a MoveSettings-értéket , amely meghatározza, hogy a gyermekvezérlők mekkora mértékben lesznek függőlegesen áthelyezve, amikor a felhasználó átméretezi a felügyeleti ablakot.

static MoveSettings MoveVertical(int nRatio);

Paraméterek

nRatio
Százalékos értékként határozza meg, hogy a gyermekvezérlők függőlegesen milyen messzire kerülnek, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy MoveSettings érték, amely magában foglalja a kért áthelyezési arányt.

Megjegyzések

CMFCDynamicLayout::SetMinSize

Beállítja az ablak méretét, amely alatt az elrendezés nincs módosítva.

void SetMinSize(const CSize& size);

Paraméterek

méret
A kívánt méret, amely alatt az elrendezés nincs beállítva.

Megjegyzések

A gyermekvezérlő pozíciója és mérete dinamikusan változik egy üzemeltetési ablak átméretezésekor, de van egy minimális méret, amely alatt az elrendezés nincs igazítva. A felhasználó átméretezheti az ablakot kisebb méretre, de az ablak egyes részei el vannak rejtve a nézet elől.

CMFCDynamicLayout::SizeHorizontal

Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora méretezhető át, amikor a felhasználó átméretezi az üzemeltetési ablakot.

static SizeSettings SizeHorizontal(int nRatio);

Paraméterek

nRatio
Százalékértékként határozza meg, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen átméretezve, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy SizeSettings érték, amely magában foglalja a kért méretarányt.

Megjegyzések

CMFCDynamicLayout::SizeHorizontalAndVertical

Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlő vízszintesen mekkora méretezhető át, amikor a felhasználó átméretezi az üzemeltetési ablakot.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Paraméterek

nXRatio
Százalékértékként határozza meg, hogy a gyermekvezérlő vízszintesen mekkora mértékben legyen átméretezve, amikor a felhasználó átméretezi a gazdagépablakot.

nYRatio
Százalékos értékként határozza meg, hogy a gyermekvezérlő függőlegesen mekkora mértékben legyen átméretezve, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy SizeSettings érték, amely magában foglalja a kért méretarányt.

Megjegyzések

CMFCDynamicLayout::SizeNone

Olyan SizeSettings-értéket kap, amely nem változtatja meg a gyermekvezérlő méretét.

static SizeSettings SizeNone();

Visszaadott érték

A SizeSettings érték, amely egy bizonyos méretben rögzíti a vezérlőt, így nem változik a méret, mivel a felhasználó átméretezi a gazdagépablakot.

Megjegyzések

CMFCDynamicLayout::SizeSettings Structure

A dinamikus elrendezésben lévő vezérlők méretváltozási adatainak beágyazása.

struct CMFCDynamicLayout::SizeSettings;

Megjegyzések

Ez egy beágyazott osztály belül CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Ellenőrzi, hogy az átméretezési adatok nem vízszintes átméretezést adnak-e meg.

BOOL IsHorizontal() const

Visszaadott érték

IGAZ, ha az SizeSettings objektum nem vízszintes átméretezést ad meg.

CMFCDynamicLayout::SizeSettings::IsNone

Ellenőrzi, hogy az átméretezési adatok nem határoznak-e meg átméretezést.

BOOL IsNone() const

Visszaadott érték

IGAZ, ha az SizeSettings objektum nem ad meg átméretezést.

CMFCDynamicLayout::SizeSettings::IsVertical

Ellenőrzi, hogy az átméretezési adatok nem függőleges átméretezést adnak-e meg.

BOOL IsVertical() const

Visszaadott érték

IGAZ, ha az SizeSettings objektum nem függőleges átméretezést ad meg.

CMFCDynamicLayout::SizeVertical

Lekéri a SizeSettings értéket, amely meghatározza, hogy a gyermekvezérlők függőlegesen méretezhetők át, amikor a felhasználó átméretezi az üzemeltetési ablakot.

static SizeSettings SizeVertical(int nRatio);

Paraméterek

nRatio
Százalékos értékként határozza meg, hogy a gyermekvezérlő függőlegesen mekkora mértékben legyen átméretezve, amikor a felhasználó átméretezi a gazdagépablakot.

Visszaadott érték

Egy SizeSettings érték, amely magában foglalja a kért méretarányt.

Megjegyzések

Lásd még

hierarchiadiagram
osztályok