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

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

实现后的效果图:

VC/MFC 在对话框中添加菜单栏并响应_第1张图片


实现步骤如下:

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

1.添加菜单栏如图。

VC/MFC 在对话框中添加菜单栏并响应_第2张图片

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

VC/MFC 在对话框中添加菜单栏并响应_第3张图片

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

[cpp] view plain copy print ?
  1. CMenu m_Menu;//定义一个菜单类对象  

VC/MFC 在对话框中添加菜单栏并响应_第4张图片

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

[cpp] view plain copy print ?
  1. m_Menu.LoadMenu(IDR_MENU1);  
  2. SetMenu(&m_Menu);  

VC/MFC 在对话框中添加菜单栏并响应_第5张图片

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

VC/MFC 在对话框中添加菜单栏并响应_第6张图片

VC/MFC 在对话框中添加菜单栏并响应_第7张图片

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

VC/MFC 在对话框中添加菜单栏并响应_第8张图片VC/MFC 在对话框中添加菜单栏并响应_第9张图片

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

VC/MFC 在对话框中添加菜单栏并响应_第10张图片

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

[cpp] view plain copy print ?
  1. CPopDlg dlg;//定义一个新对话框的对象  
  2. dlg.DoModal();//弹出对话框  

VC/MFC 在对话框中添加菜单栏并响应_第11张图片

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

[cpp] view plain copy print ?
  1. #include "PopDlg.h"  

VC/MFC 在对话框中添加菜单栏并响应_第12张图片


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

你可能感兴趣的:(VC/MFC 在对话框中添加菜单栏并响应)