码迷,mamicode.com
首页 > 编程语言 > 详细

图文详解MFC程序设置菜单快捷键

时间:2016-08-11 12:44:13      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:

 

原来觉得添加个快捷键就只要几分钟,上网搜索文章都写得很模糊, 只有这边文章不错。

 

http://www.cplusplus.me/1263.html

http://blog.sina.com.cn/s/blog_4a632b4d0101m9li.html

 

 

MFC菜单添加快捷键

对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的 。

文章来源:百度空间.伊瑞玛的缺陷

①.资源视图点右键->添加资源->Accelerator

技术分享

MFC菜单添加快捷键1

 

②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项

 

技术分享

MFC菜单添加快捷键2

③.在Accelerator里面设置快捷键,ID为对应的子菜单ID

技术分享

MFC添加菜单快捷键3.1

 

技术分享

MFC添加菜单快捷键3.2

④.在对话框类 C***Dlg.h文件,类定义中加入变量HACCEL hAccel;

技术分享

MFC菜单添加快捷键4

 

C***Dlg.cpp文件中的OnInitDialog()函数,添加一句:

hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(菜单资源ID));我这里的ID是MENU

 

技术分享

MFC菜单添加快捷键4.1

⑤.类视图->选定对话框类->下方的属性选项卡->上方的重写选项卡->找到PreTranslateMessage->右方的下拉框<添加>PreTranslateMessage

 

技术分享

MFC菜单添加快捷键5

⑥.系统自动跳转到PreTranslateMessage(MSG* pMsg)函数,添加

   if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg))
return   true;

技术分享

MFC菜单添加快捷键6

⑦.编写子菜单的响应函数:子菜单上点右键->添加事件处理程序->消息类型:COMMAND;类列表:选好指定的类

完毕!

 

图文详解MFC程序设置菜单快捷键

标签:

原文地址:http://www.cnblogs.com/okgogo2000/p/5760296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!