VC/MFC 在对话框中添加菜单栏并响应

今天我写了一个科学计算器,是基于MFC对话框的,然后想要在对话框上创建一个菜单栏,并响应。。。实现弹出一些信息。

实现后的效果图:



实现步骤如下:

新建一个基于对话框的MFC应用程序命名为:PopMenu

1.添加菜单栏如图。


2.添加需要弹出的新对话框如图。


3.在主对话框的类(CPopMenuDlg)头文件中定义一个菜单类对象m_Menu用于加载菜单

  1. CMenu m_Menu;//定义一个菜单类对象  
CMenu m_Menu;//定义一个菜单类对象


4.在CPopMenuDlg类的BOOL CPopMenuDlg::OnInitDialog()成员函数中添加如下代码:

  1. m_Menu.LoadMenu(IDR_MENU1);  
  2. SetMenu(&m_Menu);  
m_Menu.LoadMenu(IDR_MENU1);
SetMenu(&m_Menu);


5.给要弹出的对话框创建一个类CPopDlg:


6.给菜单项响应一个点击事件:

ps:这里注意 类名一定要选主对话框。

7.在菜单项的响应函数中添加执行函数,弹出新对话框:

  1. CPopDlg dlg;//定义一个新对话框的对象  
  2. dlg.DoModal();//弹出对话框  
CPopDlg dlg;//定义一个新对话框的对象
dlg.DoModal();//弹出对话框


然后就是记得在主对话框前面加上新对话框类的头文件。

  1. #include "PopDlg.h"  
#include "PopDlg.h"



原文地址:http://blog.csdn.net/qingdujun/article/details/13770869

  • 12
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值