Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.