setsizes方法:該方法用於設定按鈕和點陣圖的大小
void setsizes( size sizebutton, size sizeimage );
引數說明
sizebutton:標識按鈕的大小。
sizeimage:標識點陣圖的大小。
setheight方法:該方法用於設定工具欄的高度。語法如下:
void setheight( int cyheight );
引數說明
cyheight:以畫素為單位標識工具欄的高度。
load*******方法:該方法用於載入工具欄資源
bool load*******( lpctstr lpszresourcename );
bool load*******( uint nidresource );
引數說明
lpszresourcename:標識資源名稱。
nidresource:標識資源id
loadbitmap方法:該方法用於載入乙個位圖資源,點陣圖中包含了每個工具欄按鈕的影象。語法如下:
bool loadbitmap( lpctstr lpszresourcename );
bool loadbitmap( uint nidresource );
引數說明
lpszresourcename:標識資源名稱。
nidresource:標識資源id。
返回值:執行成功,返回值是非零,否則為零。
setbitmap方法:該方法用於設定工具欄按鈕位圖。語法如下:
bool setbitmap( hbitmap hbmimagewell );
引數說明
hbmimagewell:工具欄位圖資源按鈕
setbuttons方法:該方法用於向工具欄中新增按鈕,並設定按鈕的id和影象索引。語法如下:
bool setbuttons( const uint* lpidarray, int nidcount );
引數說明
lpidarray:標識乙個無符號整型陣列,其中包含了按鈕id,如果陣列中的某個元素值為id_separator,對應的按鈕將是乙個分隔條。
nidcount:標識陣列中的元素數量
commandtoindex方法:該方法根據工具欄按鈕id返回按鈕索引。語法如下:
int commandtoindex( uint nidfind );
引數說明
nidfind:標識按鈕id。
返回值:返回按鈕id對應的按鈕索引,如果按鈕id沒有對應的按鈕,返回值為-1。
(10)getitemid方法:該方法根據按鈕索引返回按鈕id。語法如下:
uint getitemid( int nindex ) const;
引數說明
nindex:標識按鈕索引。
返回值:返回按鈕的id,如果nindex標識的按鈕是乙個分隔條,返回值是id_separator。
getitemrect方法:該方法根據按鈕索引獲取工具欄按鈕的顯示區域。語法如下:
virtual void getitemrect( int nindex, lprect lprect );
引數說明
nindex:標識按鈕id。
lprect:用於接收按鈕區域
)getbuttonstyle方法:該方法用於獲得按鈕的風格。語法如下:
uint getbuttonstyle( int nindex ) const;
引數如下
nindex:工具欄中按鈕的索引,最小為0,從左到右依次增大。
(13)setbuttonstyle方法:該方法用於設定某個按鈕的風格。語法如下:
void setbuttonstyle( int nindex, uint nstyle );
引數說明
nindex:標識按鈕索引。
nstyle:標識按鈕風格。可選值如下。
tbbs_button:標準按鈕。
tbbs_separator:分隔線。
tbbs_checkbox:複選風格。
tbbs_group:按鈕組。
tbbs_checkgroup:複選按鈕組。
(14)getbuttoninfo方法:該方法用於獲取按鈕資訊。語法如下:
void getbuttoninfo( int nindex, uint& nid, uint& nstyle, int& iimage ) const;
引數說明
nindex:標識按鈕索引。
nid:用於接收返回的按鈕id。
nstyle:接收按鈕風格。
iimage:用於接收按鈕的影象索引。
(15)setbuttoninfo方法:該方法用於設定按鈕的資訊。語法如下:
void setbuttoninfo( int nindex, uint nid, uint nstyle, int iimage );
引數說明
nindex:要設定資訊的按鈕索引。
nid:要設定按鈕的id。
nstyle:要設定按鈕的風格。
iimage:要設定的點陣圖資源索引。
getbuttontext方法:該方法用於獲取工具欄按鈕文字。語法如下:
cstring getbuttontext( int nindex ) const;
void getbuttontext( int nindex, cstring& rstring ) const;
引數說明
nindex:標識按鈕索引。
rstring:用於接收按鈕文字。
(17)setbuttontext方法:該方法用於設定按鈕文字。語法如下:
bool setbuttontext( int nindex, lpctstr lpsztext );
引數說明
nindex:標識按鈕id。
lpsztext:標識按鈕文字。
(18)get*******ctrl方法:該方法用於訪問底層的工具欄按鈕通用控制項。語法如下:
c*******ctrl& get*******ctrl( ) const;
狀態列:
mfc 狀態列提供cstatusbar來出來狀態列
工具欄的停靠:
在框架視窗中啟用停靠:
若要將工具欄停靠到某個框架視窗,則必須啟用該框架視窗(或目標)以允許停靠。可以在cframewndex類中呼叫下面的成員函式來實現:
bool enabledocking(dword dwdockstyle);
該函式採用乙個dword引數,用來指定框架視窗的哪個邊可以接受停靠,可以有四種取值:cbrs_align_top(頂部)、cbrs_align_bottom(底部)、cbrs_align_left(左側)、cbrs_align_right(右側)。如果希望能夠將控制條停靠在任意位置,將cbrs_align_any作為引數傳遞給enabledocking。
工具欄啟用停靠。
框架視窗啟用停靠準備好後,必須以相似的方式準備工具欄。為想要停靠的每乙個工具欄cmfc*******物件呼叫下面的函式:
virtual void enabledocking(dword dwalignment);
允許工具欄停靠到框架視窗,並指定工具欄應停靠的目標邊。此函式指定的目標邊必須與框架視窗中啟用停靠的邊匹配,否則工具欄無法停靠,為浮動狀態
m_wndfileview.enabledocking(cbrs_align_any);
狀態列:
vs環境下mfc狀態列程式設計(設定狀態列大小,字型大小,背景顏色和文字顏色等)
導航欄,標籤欄,工具欄和狀態列
雖然您難以控制狀態列的內容,但是您可以定製它的外觀,並在一定程度上定製它的行為。具體來說,您可以 指定狀態列的顏色。您可以選擇灰色 預設的顏色 不透明的黑色或半透明的黑色 也就是 值為0.5的黑色 圖6 2顯示了這些樣式。請注意,您應該在info.plist檔案中設定乙個值來指定狀態列的樣式 更多相...
c 工具欄與狀態列
工具欄與狀態列 一 工具欄 類 工具欄控制項通常用於提供訪問命令的快捷方式。1 類屬性 型別屬性 訪問方式 說明string tooltiptext 讀 寫獲取或設定顯示的提示文字。control parent 讀 寫獲取或設定父容器。imagelist imagelist 讀 寫獲取或設定影象列表...
(12)選單欄 工具欄和狀態列
openaction new qaction qicon images doc open tr open.this openaction setshortcuts qkeysequence open openaction setstatustip tr open an existing file c...