CControlBar::CalcDynamicLayout
架構會呼叫此成員函式計算動態工具列的維度。
virtual CSize CalcDynamicLayout(
int nLength,
DWORD nMode
);
參數
nLength
控制項要求的大小,可以是水平或垂直,根據 dwMode。nMode
下列預先定義的旗標用於判斷動態控制項的列高度和寬度。使用位元 OR (|) 結合旗標的運算子。配置方式旗標。
表示的意義。
LM_STRETCH
指示是否應該自動縮放控制列至框架的大小。設定為,表示這個列不是停駐列 (不適用於固定)。未設定,而且此分隔列停駐或浮動 (適用於內建)。如果設定為, LM_STRETCH 忽略 nLength 並傳回根據 LM_HORZ 狀態的維度。LM_STRETCH 的運作方式與用來 CalcFixedLayout的 bStretch 參數;請參閱成員函式會用來延展和方向之間關係的詳細資訊。
LM_HORZ
表示此分隔列水平或垂直方向。設定為,表示此分隔列是水平導向,,若是,則垂直方向,未設定。LM_HORZ 的運作方式與用來 CalcFixedLayout的 bHorz 參數;請參閱成員函式會用來延展和方向之間關係的詳細資訊。
LM_MRUWIDTH
最近使用動態寬度。表示忽略 nLength 參數並使用此記憶的最近使用的寬度。
LM_HORZDOCK
水平固定維度。表示忽略 nLength 參數並傳回具有最大的寬度的動態大小。
LM_VERTDOCK
垂直固定維度。表示忽略 nLength 參數並傳回具有最大高度的動態大小。
LM_LENGTHY
設定為,表示 nLength 表示高度 (Y 方向) 而非寬度。
LM_COMMIT
對於浮點控制列的目前寬度計算重設 LM_MRUWIDTH 。
傳回值
控制列的大小,以像素為單位, CSize 物件。
備註
覆寫這個成員函式提供您在 CControlBar從衍生之類別的動態配置。從 CControlBar衍生自 MFC 類別,例如 CToolbar,覆寫這個成員函式並提供自己的實作。
需求
Header: afxext.h