CControlBar::CalcDynamicLayout
Rámci volá tento členské funkce pro výpočet rozměry dynamické nástrojů.
virtual CSize CalcDynamicLayout(
int nLength,
DWORD nMode
);
Parametry
nLength
Požadované dimenze ovládací panel vodorovné nebo svislé závislosti na dwMode .nMode
Následující předdefinované příznaky lze určit výšku a šířku dynamické ovládací panel.Příznaky zkombinovat pomocí operátoru bitový operátor OR (|).Příznaky režimu rozložení
Co znamená
LM_STRETCH
Určuje, zda ovládací panel by roztažen na velikost rámečku.Nastavte, pokud panel není dokovací pruh (není dostupné pro dokování).Nastavení panelu je ukotven nebo plovoucí (k dispozici pro dokování).Pokud nastavení, LM_STRETCH ignoruje nLength a dimenze na základě vrátí LM_HORZ státu.LM_STRETCHfunguje podobně jako na bStretch v parametru CalcFixedLayout; Zobrazit další informace o vztahu mezi roztažení a orientace členské funkce.
LM_HORZ
Označuje, že je vodorovně nebo svisle orientované na panelu.Nastavení panelu je vodorovně orientovaný a pokud je svisle orientovaný, není nastavena.LM_HORZfunguje podobně jako na bHorz v parametru CalcFixedLayout; Zobrazit další informace o vztahu mezi roztažení a orientace členské funkce.
LM_MRUWIDTH
Poslední použitá šířka dynamické.Ignoruje nLength parametr a používá nalezenou naposledy použité šířky.
LM_HORZDOCK
Vodorovné ukotvení dimenze.Ignoruje nLength parametr a vrátí největší šířce dynamickou velikost.
LM_VERTDOCK
Ukotvený svislé rozměry.Ignoruje nLength parametr a vrátí největší výšce dynamickou velikost.
LM_LENGTHY
Pokud nLength označuje místo Šířka Výška (směru Y).
LM_COMMIT
Obnoví LM_MRUWIDTH aktuální šířku plovoucí panel ovládacího prvku.
Vrácená hodnota
Ovládací panel velikost, v pixelech, o CSize objektu.
Poznámky
Potlačit toto členské funkce umožňují dynamické rozložení odvozena od třídy CControlBar .Třídy MFC odvozeny z CControlBar , jako CToolbar, přepsat tuto funkci člena a zajistit jejich provádění.
Požadavky
Záhlaví: afxext.h