vc對話方塊中新增工具欄

2021-05-23 06:26:38 字數 1147 閱讀 9895

(轉http://www.programfan.com/blog/article.asp?id=27914)

1、新增工具欄資源id為idr_*******

2、在對話方塊的類定義中加:

c******* m_*******;

3、在oninitdialog中或其它合適的訊息響應中加如下**:(函式可檢視msdn)

m_*******.create(this); //建立工具欄

m_*******.load*******(idr_*******);//載入工具欄

//得出控制項條大小.

crect rect;

crect rectnow;

getclientrect(rect);

repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0,reposquery,rectnow);

//放置控制項條位置

cpoint ptoffset(rectnow.left-rect.left,rectnow.top-rect.top);

crect rcchild;

cwnd* pwndchild=getwindow(gw_child);

while (pwndchild)

//調整對話方塊尺寸

crect rcwindow;

getwindowrect(rcwindow);

rcwindow.right+=rect.width()-rectnow.width();

rcwindow.bottom+=rect.height()-rectnow.height();

movewindow(rcwindow, false);

//控制項條定位

repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0);

//對框居中

centerwindow();

4、手工新增處理函式

afx_msg void onbtn***();//訊息響應函式宣告

on_command(id_btn_***/*工具按鈕id*/,onbtn***/*函式名*/)//訊息對映

void c***dlg::onbtn***(){}//訊息處理函式

VC 之對話方塊中新增工具欄

1 新增工具欄資源id為idr 2 在對話方塊的類定義中加 c m 3 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn 01m create this 建立工具欄 02m load idr 載入工具欄 03 04 得出控制項條大小.05crect rect 06crec...

VC 對話方塊程式加工具欄

我們先建立乙個基於dialog 的程式,我給他起了個名字叫 dlgmenu 一 如何往基於dialog的程式新增選單 1.1 先新增選單 idr menu1 資源,並加上需要的選單項。1.2 編輯對話方塊資源idd dlgmenu dialog的屬性,在屬性對話方塊中選擇idr menu1即可。1....

MFC對話方塊新增工具欄 選單 狀態列

新增工具欄 c m wnd if m wnd create this m wnd load idr 1 repositionbars afx idw controlbar first,afx idw controlbar last,0 千萬別忘了這句,好多教程都把這個忘了導致最後工具欄不顯示 新增選...