次の方法で共有


CControlBar::CalcDynamicLayout

フレームワークは、動的ツール バーのサイズを計算するためにこのメンバー関数が呼び出されます。

virtual CSize CalcDynamicLayout(
   int nLength,
   DWORD nMode 
);

パラメーター

  • nLength
    水平または垂直コントロール バーの要求されたサイズ、dwModeによって。

  • nMode
    次の定義済みのフラグがダイナミック コントロール バーの高さと幅を決定するために使用されます。使用します。ビットごとの OR (|フラグ) を結合する演算子。

    レイアウト モードのフラグ

    これが意味する内容

    LM_STRETCH

    コントロール バーをフレームのサイズに拡大するかどうかを示します。がドッキング バーのドッキング バー (では使用できません) でない場合はに設定します。バーをフローティングまたはドッキングするときに設定しないでください (ドッキングの使用できます)。設定されている場合、LM_STRETCH は nLength を無視し、LM_HORZ の状態に基づいてサイズを返します。LM_STRETCHCalcFixedLayoutで使用される bStretch のパラメーターと同じように動作し; 拡大および向きの関係に関する詳細については、のメンバー関数" "を参照してください。

    LM_HORZ

    バーが水平方向か垂直方向かを示します。バーが水平方向にづけられたら、および垂直方向に配置して、づけられたら返します。LM_HORZCalcFixedLayoutで使用される bHorz のパラメーターと同じように動作し; 拡大および向きの関係に関する詳細については、のメンバー関数" "を参照してください。

    LM_MRUWIDTH

    最近使用した動的幅。nLength のパラメーターを無視して呼び出すことができる最近使用された幅を使用します。

    LM_HORZDOCK

    水平にドッキングされる寸法。nLength のパラメーターを無視し、最大の幅の動的サイズを返します。

    LM_VERTDOCK

    垂直にドッキングしていたディメンション。nLength のパラメーターを無視し、最大の高さの動的サイズを返します。

    LM_LENGTHY

    nLength の幅ではなく、高さ (Y 方向) を示した設定します。

    LM_COMMIT

    フローティング コントロール バーの現在の幅にリセット LM_MRUWIDTH

戻り値

コントロール バーのサイズ、CSize のオブジェクトの幅 (ピクセル単位)。

解説

CControlBar、から派生するクラスで独自の動的レイアウトを提供するには、このメンバー関数をオーバーライドします。CControlBarから、CToolbarなどの派生した MFC クラスは、このメンバー関数をオーバーライドし、独自の実装を提供します。

必要条件

ヘッダー: afxext.h

参照

関連項目

CControlBar クラス

階層図

CControlBar::CalcFixedLayout

CToolBar クラス