CMFCDynamicLayout – třída
Určuje, jak se ovládací prvky v okně přesunou a změní jejich velikost, když uživatel změní velikost okna.
Syntaxe
class CMFCDynamicLayout : public CObject
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
CMFCDynamicLayout Vytvoří objekt. |
CMFCDynamicLayout::~CMFCDynamicLayout |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCDynamicLayout::AddItem | Přidá podřízené okno, obvykle ovládací prvek, do seznamu oken, která jsou řízena správcem dynamického rozložení. |
CMFCDynamicLayout::Adjust | Přidá podřízené okno, obvykle ovládací prvek, do seznamu oken, která jsou řízena správcem dynamického rozložení. |
CMFCDynamicLayout::Create | Uloží a ověří okno hostitele. |
CMFCDynamicLayout::GetHostWnd | Vrátí ukazatel na okno hostitele. |
CMFCDynamicLayout::GetMinSize | Vrátí velikost okna pod rozložením, které není upraveno. |
CMFCDynamicLayout::GetWindowRect | Načte obdélník pro aktuální oblast klienta okna. |
CMFCDynamicLayout::HasItem | Zkontroluje, jestli byl podřízený ovládací prvek přidán do dynamického rozložení. |
CMFCDynamicLayout::IsEmpty | Zkontroluje, jestli dynamické rozložení neobsahuje žádná podřízená okna. |
CMFCDynamicLayout::LoadResource | Načte dynamické rozložení z prostředku AFX_DIALOG_LAYOUT a pak použije rozložení v okně hostitele. |
static CMFCDynamicLayout::MoveHorizontal | Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku je přesunuto vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::MoveHorizontalAndVertical | Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku je přesunuto vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::MoveNone | Získá MoveSettings hodnotu, která představuje žádný pohyb, svislý nebo vodorovný, pro podřízený ovládací prvek. |
static CMFCDynamicLayout::MoveVertical | Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku se přesune svisle, když uživatel změní velikost svého hostitelského okna. |
CMFCDynamicLayout::SetMinSize | Nastaví velikost okna pod rozložením, které není upraveno. |
static CMFCDynamicLayout::SizeHorizontal | Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::SizeHorizontalAndVertical | Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::SizeNone | Získá SizeSettings hodnota, která představuje žádné změny velikosti podřízeného ovládacího prvku. |
static CMFCDynamicLayout::SizeVertical | Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn svisle, když uživatel změní velikost svého hostitelského okna. |
Vnořené typy
Název | Popis |
---|---|
CMFCDynamicLayout::MoveSettings – struktura | Zapouzdřuje přesun dat pro ovládací prvky v dynamickém rozložení. |
CMFCDynamicLayout::SizeSettings – struktura | Zapouzdřuje data změny velikosti ovládacích prvků v dynamickém rozložení. |
Poznámky
Hierarchie dědičnosti
Požadavky
Záhlaví: afxlayout.h
CMFCDynamicLayout::AddItem
Přidá podřízené okno, obvykle ovládací prvek, do seznamu oken, která jsou řízena správcem dynamického rozložení.
BOOL AddItem(
HWND hwnd,
MoveSettings moveSettings SizeSettings sizeSettings);
BOOL AddItem(
int nID,
MoveSettings moveSettings SizeSettings sizeSettings);
Parametry
hwnd
Popisovač do okna, který chcete přidat.
Nid
ID podřízeného ovládacího prvku, který chcete přidat.
moveSettings
Struktura, která popisuje, jak má být ovládací prvek přesunut při změně velikosti okna.
sizeSettings
Struktura, která popisuje, jak má být ovládací prvek změněn při změně velikosti okna.
Návratová hodnota
TRUE, pokud položka byla úspěšně přidána; jinak NEPRAVDA.
Poznámky
Umístění a velikost podřízeného ovládacího prvku se dynamicky mění při změně velikosti hostitelského okna.
CMFCDynamicLayout::Adjust
Přidá podřízené okno, obvykle ovládací prvek, do seznamu oken, která jsou řízena správcem dynamického rozložení.
void Adjust();
Poznámky
Umístění a velikost podřízeného ovládacího prvku se dynamicky mění při změně velikosti hostitelského okna.
CMFCDynamicLayout::Create
Uloží a ověří okno hostitele.
BOOL Create(CWnd* pHostWnd);
Parametry
pHostWnd
Ukazatel na okno hostitele.
Návratová hodnota
TRUE, pokud bylo vytvoření úspěšné; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::GetHostWnd
Vrátí ukazatel na okno hostitele.
CWnd* GetHostWnd();
Návratová hodnota
Ukazatel na okno hostitele.
Poznámky
Ve výchozím nastavení se všechny podřízené pozice ovládacích prvků přepočítávají vzhledem k tomuto okně.
CMFCDynamicLayout::GetMinSize
Vrátí velikost okna pod rozložením, které není upraveno.
CSize GetMinSize();
Návratová hodnota
Velikost okna pod rozložením není upravena.
Poznámky
Umístění a velikost podřízeného ovládacího prvku se dynamicky mění při změně velikosti hostitelského okna, ale pod ní je minimální velikost, pod kterou není rozložení upraveno. Uživatel může změnit velikost okna na menší velikost, ale části okna se pak v zobrazení skryjí.
CMFCDynamicLayout::GetWindowRect
Načte obdélník pro aktuální oblast klienta okna.
void GetHostWndRect(CRect& rect,);
Parametry
Rect
Po vrácení funkce tento parametr obsahuje ohraničující obdélník oblasti rozložení. Jedná se o out parametr; vstupní hodnota je přepsána.
Poznámky
CMFCDynamicLayout::HasItem
Zkontroluje, jestli byl podřízený ovládací prvek přidán do dynamického rozložení.
BOOL HasItem(HWND hwnd);
Parametry
hwnd
Popisovač okna ovládacího prvku.
Návratová hodnota
TRUE, pokud rozložení již má tuto položku; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::IsEmpty
Zkontroluje, jestli dynamické rozložení neobsahuje žádná podřízená okna.
BOOL IsEmpty();
Návratová hodnota
TRUE, pokud rozložení nemá žádné položky; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::LoadResource
Načte dynamické rozložení z prostředku AFX_DIALOG_LAYOUT a pak použije rozložení v okně hostitele.
static BOOL LoadResource(CWnd* pHostWnd,
LPVOID lpResource,
DWORD dwSize);
Parametry
pHostWnd
Ukazatel na okno hostitele.
lpResource
Ukazatel na vyrovnávací paměť, která obsahuje prostředek AFX_DIALOG_LAYOUT.
dwSize
Velikost vyrovnávací paměti v bajtech.
Návratová hodnota
TRUE, pokud je prostředek načten a použit v okně hostitele; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::MoveHorizontal
Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku je přesunuto vodorovně, když uživatel změní velikost svého hostitelského okna.
static MoveSettings MoveHorizontal(int nRatio);
Parametry
nRatio
Definuje jako procento, jak daleko se podřízený ovládací prvek přesune vodorovně, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota MoveSettings zapouzdřuje požadovaný poměr přesunutí.
Poznámky
CMFCDynamicLayout::MoveHorizontalAndVertical
Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku je přesunuto vodorovně, když uživatel změní velikost svého hostitelského okna.
static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);
Parametry
nXRatio
Definuje jako procento, jak daleko se podřízený ovládací prvek přesune vodorovně, když uživatel změní velikost okna hostitele.
nYRatio
Definuje jako procento, jak daleko se podřízený ovládací prvek přesune svisle, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota MoveSettings zapouzdřuje požadovaný poměr přesunutí.
Poznámky
CMFCDynamicLayout::MoveNone
Získá MoveSettings hodnotu, která představuje žádný pohyb, svislý nebo vodorovný, pro podřízený ovládací prvek.
static MoveSettings MoveNone();
Návratová hodnota
Hodnota MoveSettings , která opravuje ovládací prvek na místě, aby se nepřesunula, protože uživatel změní velikost okna hostitele.
Poznámky
CMFCDynamicLayout::MoveSettings – struktura
Zapouzdřuje přesun dat pro ovládací prvky v dynamickém rozložení.
struct CMFCDynamicLayout::MoveSettings;
Poznámky
Toto je vnořená třída uvnitř CMFCDynamicLayout
.
CMFCDynamicLayout::MoveSettings::IsHorizontal
Zkontrolujte, jestli přesun dat určuje nenulové vodorovné přesunutí.
BOOL IsHorizontal() const
Návratová hodnota
TRUE, pokud MoveSettings
objekt určuje nenulový vodorovný pohyb.
CMFCDynamicLayout::MoveSettings::IsNone
Zkontrolujte, jestli přesun dat neobsahuje žádné přesuny.
BOOL IsNone() const
Návratová hodnota
TRUE, pokud MoveSettings
objekt určuje žádný pohyb.
CMFCDynamicLayout::MoveSettings::IsVertical
Zkontrolujte, jestli přesun dat určuje nenulový svislý pohyb.
BOOL IsVertical() const
Návratová hodnota
TRUE, pokud MoveSettings
objekt určuje nenulový svislý pohyb.
CMFCDynamicLayout::MoveVertical
Získá Hodnotu MoveSettings, která definuje, kolik podřízeného ovládacího prvku se přesune svisle, když uživatel změní velikost svého hostitelského okna.
static MoveSettings MoveVertical(int nRatio);
Parametry
nRatio
Definuje jako procento, jak daleko se podřízený ovládací prvek přesune svisle, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota MoveSettings zapouzdřuje požadovaný poměr přesunutí.
Poznámky
CMFCDynamicLayout::SetMinSize
Nastaví velikost okna pod rozložením, které není upraveno.
void SetMinSize(const CSize& size);
Parametry
velikost
Požadovaná velikost pod rozložením, které není upraveno.
Poznámky
Umístění a velikost podřízeného ovládacího prvku se dynamicky mění při změně velikosti hostitelského okna, ale pod ní je minimální velikost, pod kterou není rozložení upraveno. Uživatel může změnit velikost okna na menší velikost, ale části okna se pak v zobrazení skryjí.
CMFCDynamicLayout::SizeHorizontal
Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn vodorovně, když uživatel změní velikost svého hostitelského okna.
static SizeSettings SizeHorizontal(int nRatio);
Parametry
nRatio
Definuje jako procento, jak daleko se velikost podřízeného ovládacího prvku mění vodorovně, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota SizeSettings zapouzdřuje požadovaný poměr velikosti.
Poznámky
CMFCDynamicLayout::SizeHorizontalAndVertical
Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn vodorovně, když uživatel změní velikost svého hostitelského okna.
static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);
Parametry
nXRatio
Definuje jako procento, jak daleko se velikost podřízeného ovládacího prvku mění vodorovně, když uživatel změní velikost okna hostitele.
nYRatio
Definuje jako procento, jak daleko se velikost podřízeného ovládacího prvku změní svisle, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota SizeSettings zapouzdřuje požadovaný poměr velikosti.
Poznámky
CMFCDynamicLayout::SizeNone
Získá SizeSettings hodnota, která představuje žádné změny velikosti podřízeného ovládacího prvku.
static SizeSettings SizeNone();
Návratová hodnota
Hodnota SizeSettings , která opravuje ovládací prvek v určité velikosti, aby se nezměnila velikost, protože uživatel změní velikost okna hostitele.
Poznámky
CMFCDynamicLayout::SizeSettings – struktura
Zapouzdřuje data změny velikosti ovládacích prvků v dynamickém rozložení.
struct CMFCDynamicLayout::SizeSettings;
Poznámky
Toto je vnořená třída uvnitř CMFCDynamicLayout
.
CMFCDynamicLayout::SizeSettings::IsHorizontal
Zkontroluje, jestli data změny velikosti určují nenulovou vodorovnou změnu velikosti.
BOOL IsHorizontal() const
Návratová hodnota
TRUE, pokud SizeSettings
objekt určuje nenulovou vodorovnou změnu velikosti.
CMFCDynamicLayout::SizeSettings::IsNone
Zkontroluje, jestli změna velikosti dat neurčuje změnu velikosti.
BOOL IsNone() const
Návratová hodnota
TRUE, pokud SizeSettings
objekt neurčuje změnu velikosti.
CMFCDynamicLayout::SizeSettings::IsVertical
Zkontroluje, jestli data změny velikosti určují nenulovou vertikální změnu velikosti.
BOOL IsVertical() const
Návratová hodnota
TRUE, pokud SizeSettings
objekt určuje nenulovou vertikální změnu velikosti.
CMFCDynamicLayout::SizeVertical
Získá SizeSettings hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněn svisle, když uživatel změní velikost svého hostitelského okna.
static SizeSettings SizeVertical(int nRatio);
Parametry
nRatio
Definuje jako procento, jak daleko se velikost podřízeného ovládacího prvku změní svisle, když uživatel změní velikost okna hostitele.
Návratová hodnota
Hodnota SizeSettings zapouzdřuje požadovaný poměr velikosti.