1、新增工具欄資源id為idr_*******
2、在對話方塊的類定義中加:
c******* m_*******;
3、在oninitdialog中或其它合適的訊息響應中加如下**:(函式可檢視msdn)
01
m_*******.create(
this
);
//建立工具欄
02
m_*******.load*******(idr_*******);
//載入工具欄
03
04
//得出控制項條大小.
05
crect rect;
06
crect rectnow;
07
getclientrect(rect);
08
repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0,reposquery,rectnow);
09
10
//放置控制項條位置
11
cpoint ptoffset(rectnow.left-rect.left,rectnow.top-rect.top);
12
13
crect rcchild;
14
cwnd* pwndchild=getwindow(gw_child);
15
while
(pwndchild)
16
23
24
//調整對話方塊尺寸
25
crect rcwindow;
26
getwindowrect(rcwindow);
27
rcwindow.right+=rect.width()-rectnow.width();
28
rcwindow.bottom+=rect.height()-rectnow.height();
29
movewindow(rcwindow, false);
30
31
//控制項條定位
32
repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0);
33
34
//對框居中
35
centerwindow();
4、手工新增處理函式
1
afx_msg
void
onbtn***();
//訊息響應函式宣告
2
on_command(id_btn_***
/*工具按鈕id*/
,onbtn***
/*函式名*/
)
//訊息對映
3
void
c***dlg::onbtn***(){}
//訊息處理函式
vc對話方塊中新增工具欄
轉http www.programfan.com blog article.asp?id 27914 1 新增工具欄資源id為idr 2 在對話方塊的類定義中加 c m 3 在oninitdialog中或其它合適的訊息響應中加如下 函式可檢視msdn m create this 建立工具欄 m lo...
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 千萬別忘了這句,好多教程都把這個忘了導致最後工具欄不顯示 新增選...