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

2021-06-03 06:32:17 字數 2498 閱讀 6368

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

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

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

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

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

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

03

04//得出控制項條大小.

05crect rect;

06crect rectnow;

07getclientrect(rect);

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

09

10//放置控制項條位置

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

12

13crect  rcchild;

14cwnd* pwndchild=getwindow(gw_child);

15while(pwndchild)

16

23

24//調整對話方塊尺寸

25crect rcwindow;

26getwindowrect(rcwindow);

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

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

29movewindow(rcwindow, false);

30

31//控制項條定位

32repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0);

33

34//對框居中

35centerwindow();

4、手工新增處理函式

1afx_msgvoidonbtn***();//訊息響應函式宣告

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

3voidc***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 千萬別忘了這句,好多教程都把這個忘了導致最後工具欄不顯示 新增選...