Share via


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

請參閱

參考

CControlBar 類別

階層架構圖表

CControlBar::CalcDynamicLayout