工具欄和狀態列

2021-09-10 02:11:17 字數 3747 閱讀 4023

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...