MFC菜单 添加快捷键
文章来源:百度空间,http://hi.baidu.com/evevil
对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的
①.资源视图点右键->添加资源->Accelerator
②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项
③.在Accelerator里面设置快捷键,ID为对应的子菜单ID
④.在对话框类 C***Dlg.h文件,类定义中加入变量HACCEL hAccel;
在C***Dlg.cpp文件中的OnInitDialog()函数,添加一句:
hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(菜单资源ID));我这里的ID是MENU。
⑤.类视图->选定对话框类->下方的属性选项卡->上方的重写选项卡->找到PreTranslateMessage->右方的下拉框<添加>PreTranslateMessage
⑥.系统自动跳转到PreTranslateMessage(MSG* pMsg)函数,添加:
if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg))
return true;
2 Replies to “MFC菜单 添加快捷键”
师傅说,看了不回,木有jj。收藏了。记得回访哦。。。
过来看更新了没有!每天过来一次,嘿嘿!