[MFC] 对话框 菜单添加快捷键
2014-04-30 22:34
239 查看
VS MFC 菜单 添加快捷键
也可参考http://www.cnblogs.com/music-liang/p/3269081.html
以及一篇讲的比较细的http://www.cnblogs.com/zengcan/archive/2010/01/25/1655908.html
对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的 ①.资源视图点右键->添加资源->Accelerator ②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项 ③.在Accelerator里面设置快捷键,ID为对应的子菜单ID ④.在对话框类 C***Dlg.h文件,类定义中加入变量HACCEL hAccel; 在C***Dlg.cpp文件中的OnInitDialog()函数,添加一句:(在...view.cpp文件中的初始化函数(OnCreate(...))中添加如下代码) hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(菜单资源ID));我这里的ID是MENU。 ⑤.类视图->选定对话框类->下方的属性选项卡->上方的重写选项卡->找到PreTranslateMessage->右方的下拉框<添加>PreTranslateMessage ⑥.系统自动跳转到PreTranslateMessage(MSG* pMsg)函数,添加: if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg)) return true; ⑦.编写子菜单的响应函数:子菜单上点右键->添加事件处理程序->消息类型:COMMAND;类列表:选好指定的类 |
以及一篇讲的比较细的http://www.cnblogs.com/zengcan/archive/2010/01/25/1655908.html
相关文章推荐
- 在MFC对话框中添加菜单
- VC对话框添加菜单快捷键
- MFC 菜单添加快捷键 一级菜单Alt键无响应(BCG)
- MFC对话框添加工具栏、菜单、状态栏
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- VC对话框的菜单添加快捷键
- MFC中为菜单或按钮添加快捷键功能
- mfc 对话框添加菜单
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- MFC(VS2010)对话框菜单添加及菜单响应
- MFC 对话框工程中添加菜单(VC++ 6.0编译器)
- 在MFC(VS2013)对话框中添加菜单
- MFC 对话框添加菜单
- MFC为简单对话框程序添加菜单并加上响应事件
- mfc 对话框添加菜单
- MFC对话框动态添加菜单
- mfc 为对话框工程添加工具条时,实现工具条的按下状态与菜单标记的同步实例
- mfc里为对话框程序中的Dialog添加菜单
- MFC 对话框程序 添加菜单
- MFC在对话框添加右键菜单