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
Jméno | popis |
---|---|
CMFCDynamicLayout::CMFCDynamicLayout |
CMFCDynamicLayout Vytvoří objekt. |
CMFCDynamicLayout::~CMFCDynamicLayout |
Destruktor. |
Veřejné metody
Jméno | 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 Move Nastavení, 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 Move Nastavení, 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á hodnotu Move Nastavení, která představuje žádný pohyb, svislý nebo vodorovný, pro podřízený ovládací prvek. |
static CMFCDynamicLayout::MoveVertical | Získá move Nastavení hodnotu, která definuje, kolik podřízeného ovládacího prvku je přesunut 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á velikost Nastavení hodnota, která definuje, kolik podřízeného ovládacího prvku je změněno vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::SizeHorizontalAndVertical | Získá velikost Nastavení hodnota, která definuje, kolik podřízeného ovládacího prvku je změněno vodorovně, když uživatel změní velikost svého hostitelského okna. |
static CMFCDynamicLayout::SizeNone | Získá hodnotu Size Nastavení, která představuje žádné změny velikosti podřízeného ovládacího prvku. |
static CMFCDynamicLayout::SizeVertical | Získá velikost Nastavení hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněno svisle, když uživatel změní velikost svého hostitelského okna. |
Vnořené typy
Jméno | popis |
---|---|
CMFCDynamicLayout::Move Nastavení – struktura | Zapouzdřuje přesun dat pro ovládací prvky v dynamickém rozložení. |
CMFCDynamicLayout::Size Nastavení – 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.
přesunout Nastavení
Struktura, která popisuje, jak má být ovládací prvek přesunut při změně velikosti okna.
velikost Nastavení
Struktura, která popisuje, jak má být ovládací prvek změněn při změně velikosti okna.
Vrácená 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.
Vrácená hodnota
TRUE, pokud bylo vytvoření úspěšné; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::GetHostWnd
Vrátí ukazatel na okno hostitele.
CWnd* GetHostWnd();
Vrácená 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();
Vrácená 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.
Vrácená 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();
Vrácená 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.
Vrácená hodnota
TRUE, pokud je prostředek načten a použit v okně hostitele; jinak NEPRAVDA.
Poznámky
CMFCDynamicLayout::MoveHorizontal
Získá hodnotu Move Nastavení, 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.
Vrácená hodnota
A Move Nastavení value that encapsulates the requested move ratio.
Poznámky
CMFCDynamicLayout::MoveHorizontalAndVertical
Získá hodnotu Move Nastavení, 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.
Vrácená hodnota
A Move Nastavení value that encapsulates the requested move ratio.
Poznámky
CMFCDynamicLayout::MoveNone
Získá hodnotu Move Nastavení, která představuje žádný pohyb, svislý nebo vodorovný, pro podřízený ovládací prvek.
static MoveSettings MoveNone();
Vrácená hodnota
A Move Nastavení value that fix the control in place, that it not move as the user resizes the host window.
Poznámky
CMFCDynamicLayout::Move Nastavení – 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::Move Nastavení::IsHorizontal
Zkontrolujte, jestli přesun dat určuje nenulové vodorovné přesunutí.
BOOL IsHorizontal() const
Vrácená hodnota
TRUE, pokud MoveSettings
objekt určuje nenulový vodorovný pohyb.
CMFCDynamicLayout::Move Nastavení::IsNone
Zkontrolujte, jestli přesun dat neobsahuje žádné přesuny.
BOOL IsNone() const
Vrácená hodnota
TRUE, pokud MoveSettings
objekt určuje žádný pohyb.
CMFCDynamicLayout::Move Nastavení::IsVertical
Zkontrolujte, jestli přesun dat určuje nenulový svislý pohyb.
BOOL IsVertical() const
Vrácená hodnota
TRUE, pokud MoveSettings
objekt určuje nenulový svislý pohyb.
CMFCDynamicLayout::MoveVertical
Získá move Nastavení hodnotu, která definuje, kolik podřízeného ovládacího prvku je přesunut 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.
Vrácená hodnota
A Move Nastavení value that encapsulates the requested move ratio.
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á velikost Nastavení hodnota, která definuje, kolik podřízeného ovládacího prvku je změněno 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.
Vrácená hodnota
A Size Nastavení value that encapsulates the requested size ratio.
Poznámky
CMFCDynamicLayout::SizeHorizontalAndVertical
Získá velikost Nastavení hodnota, která definuje, kolik podřízeného ovládacího prvku je změněno 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.
Vrácená hodnota
A Size Nastavení value that encapsulates the requested size ratio.
Poznámky
CMFCDynamicLayout::SizeNone
Získá hodnotu Size Nastavení, která představuje žádné změny velikosti podřízeného ovládacího prvku.
static SizeSettings SizeNone();
Vrácená hodnota
A Size Nastavení value that fix the control at a certain size, that it not change size as the user resizes the host window.
Poznámky
CMFCDynamicLayout::Size Nastavení – 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::Velikost Nastavení::IsHorizontal
Zkontroluje, jestli data změny velikosti určují nenulovou vodorovnou změnu velikosti.
BOOL IsHorizontal() const
Vrácená hodnota
TRUE, pokud SizeSettings
objekt určuje nenulovou vodorovnou změnu velikosti.
CMFCDynamicLayout::Size Nastavení::IsNone
Zkontroluje, jestli změna velikosti dat neurčuje změnu velikosti.
BOOL IsNone() const
Vrácená hodnota
TRUE, pokud SizeSettings
objekt neurčuje změnu velikosti.
CMFCDynamicLayout::Size Nastavení::IsVertical
Zkontroluje, jestli data změny velikosti určují nenulovou vertikální změnu velikosti.
BOOL IsVertical() const
Vrácená hodnota
TRUE, pokud SizeSettings
objekt určuje nenulovou vertikální změnu velikosti.
CMFCDynamicLayout::SizeVertical
Získá velikost Nastavení hodnotu, která definuje, kolik podřízeného ovládacího prvku je změněno 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.
Vrácená hodnota
A Size Nastavení value that encapsulates the requested size ratio.