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から、CToolbarなどの派生した MFC クラスは、このメンバー関数をオーバーライドし、独自の実装を提供します。
必要条件
ヘッダー: afxext.h