CControlBar::CalcFixedLayout
呼叫此成員函式計算控制列的水平大小。
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz
);
參數
bStretch
指示是否應該自動縮放這個列至框架的大小。 bStretch 參數為非零值 (Nonzero),則此分隔列不是停駐列時 (不適用於固定) 且為 0 時或停駐或浮動時 (適用於內建)。bHorz
表示此分隔列水平或垂直方向。 bHorz 參數不是零,則此分隔列是水平導向且為 0,如果它為垂直方向。
傳回值
控制列的大小,以像素為單位, CSize 物件。
備註
控制項的資料行 (例如工具列可水平延伸或垂直容納位於控制項內的按鈕。
如果是,請 bStretch是自動縮放沿著 bHorz提供的方向維度。 換句話說,如果是, bHorz否,控制垂直延伸。 如果 bStretch 是 否,自動縮放不會發生。 下表顯示可能的變更和產生的控制項模式, bStretch 和 bHorz。
bStretch |
bHorz |
自動縮放 |
Orientation |
固定/不修正 |
---|---|---|---|---|
TRUE |
TRUE |
水平縮放。 |
是水平方向。 |
不會停駐 |
TRUE |
FALSE |
垂直延伸 |
垂直定位 |
不會停駐 |
FALSE |
TRUE |
不會自動縮放以可用 |
是水平方向。 |
停駐 |
FALSE |
FALSE |
不會自動縮放以可用 |
垂直定位 |
停駐 |
需求
Header: afxext.h