共用方式為


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

請參閱

參考

CControlBar 類別

階層架構圖

CControlBar::CalcFixedLayout

CToolBar 類別