Sdílet prostřednictvím


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

Objekt CObject

CMFCDynamicLayout

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.

Poznámky

Viz také

Graf hierarchie
Třídy