MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
来源:互联网 发布:炉石传说代练金币淘宝 编辑:程序博客网 时间:2024/04/28 21:18
基于对话框的应用程序默认是没有菜单的,如果我们想为它添加菜单,
可按以下方法来做:
1.在资源视图中制作菜单对象,并将ID设为IDR_MENU
具体方法是资源视图中右击-->Insert-->Insert Resources-->MENU,这样就可以创建菜单,
然后就可以在新生成的这个菜单栏中,添加很多菜单项了,比如【打开文件】的菜单,ID设为IDM_OPENFILE
2.在对话框类里新增一个CMenu类的成员变量 m_Menu;
3.在OnInitialDlg函数中,为Cmenu对象加载菜单资源;
// 加载菜单资源
m_Menu.LoadMenu(IDR_MENU);
// 为对话框设置菜单
this->SetMenu(&m_Menu);
4.为我们的菜单中某一项添加菜单响应函数(OnCommand类型消息)
如果是点击某个菜单按钮,弹出一个对话框,那我们先要为该对话框创建一个类,并且创建一个菜单
**************************************************************************************************************************
对于上面的第4步,当我们在主界面有了菜单,并且有了菜单项,比如【文件】、【注册】、【登陆】……
我们就要为每一个菜单项添加消息响应函数(即,单击菜单项,会弹出一个对话框,或执行某一段命令),
以【注册】为例,
1.假设我们单击【注册】时,弹出一个对话框,那我们之前就要新建一个对话框资源,
并且新建一个对话框类与之关联~
2.右键【注册】,属性中,Caption是“注册”,把POP-UP勾去掉,设置该菜单项的ID为,IDM_REGISTER,
3.CTRL+W,打开类向导,找到IDM_REGISTER,把class name 改为主对话框类(注意不是第一步新建的那个对话框),如果是基于单文档的应用程序,那么应该是VIEW类,
在MESSAGE中找到COMMAND(即为IDM_REGISTER添加一个COMMAND类型消息)
4.选择右边的Add Function,添加函数,函数名会自动根据IDM_REGISTER来设置
通过以上4步,就能实现点击一个菜单项,弹出一个对话框了~~
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- 基于对话框的MFC - 添加菜单
- MFC 基于对话框程序添加菜单项
- MFC 对话框程序 添加菜单
- VS如何为基于对话框的MFC添加下拉菜单
- 基于对话框程序添加菜单
- 基于对话框程序添加菜单
- MFC点击菜单,弹出对话框问题
- 基于对话框的MFC程序加入菜单资源
- MFC的对话框中添加右键菜单
- mfc 对话框添加菜单
- mfc 对话框添加菜单
- 如何在一个基于对话框的程序中添加 Menu 菜单
- VS如何为基于对话框的MFC添加菜单及菜单项事件
- MFC 单击菜单弹出对话框
- 屏蔽VC对话框中点击FLASH弹出的右键菜单
- MFC基于对话框上插入MENU菜单栏并点击菜单弹出新窗口
- mvc使用JsonResult返回Json数据
- 观察者模式
- 使用JQUERY实现邮箱验证
- 让PHP更快的提供文件下载
- Gson序列化对象时排除字段
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- SQL Server 数据库所能处在的几种状态
- leetcode 第13-14题 Roman to Integer & Longest Common Prefix
- android LayoutParams
- 并行传输和串行传输
- rmi远程调用
- [LeetCode] Best Time to Buy and Sell Stock II
- project sub
- Android tabHost使用小结