MFC VS2015设置快捷键响应函数
2017-12-20 16:54
736 查看
1、打开资源管理视图
添加或修改快捷键资源注意,这里的IDR_MAINFRAME是快捷键资源,每个快捷键下的ID是快捷键ID,待会要用到的是前者,不要搞错。
比如要给Ctrl+C添加函数,右键该ID添加响应函数到需要的类下
编写响应函数的内容如:
void COutputWnd::OnEditCopy() { CString strLabel; m_wndTabs.GetTabLabel(m_wndTabs.GetActiveTab(), strLabel); if (strLabel == _T("1")) { m_wnd1.Copy(); } else if (strLabel == _T("2")) { m_wnd2.Copy(); } else if (strLabel == _T("3")) { m_wnd3.Copy(); } }
2、添加快捷键消息截获
在相应类的头文件中HACCEL m_hAccel; virtual BOOL PreTranslateMessage(MSG* pMsg);
在cpp中的OnCreate或者OnInitDialog中添加
m_hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
注意这里的IDR_MAINFRAME是快捷键资源ID,不是单个快捷键的ID
最后加上解析函数
BOOL CXXX::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if (m_hAccel) { if (::TranslateAccelerator(m_hWnd, m_hAccel, pMsg)) { return(TRUE); } } return CXXX::PreTranslateMessage(pMsg); }
相关文章推荐
- 【初级】VS2015/MFC设置工具栏按钮提示
- VS2015对话框工程,MFC图标的设置
- vs2015 全局头文件 库文件引用设置方法
- VS 2013--工程的创建,scanf报错,常用快捷键,行号设置
- vs2013设置快捷键、快捷输入(番茄助手)
- vs2015找不到win32控制台面板,mfc
- VS2015常用快捷键
- vs.net应用程序图标以及制作安装程序快捷方式图标设置
- vs2015如何设置类或函数前不显示引用的数量
- eclipse中一些常用快捷键,与用vs.net软件进行c#编程时进行相同的快捷键的设置
- VS2015下MFC程序调用控制台失败解决办法
- VS2015设置字体
- VS2015在MFC中使用ADO方法连接Access2013数据库
- VS2015 MFC 之 打包部署
- VS2015常用快捷键
- vs2015/mfc加减乘除简单计算器
- [Qt笔记]设置VS2015下的应用工程图标
- vs.net应用程序图标以及制作安装程序快捷方式图标设置
- 关于VS2013 MFC单文档菜单项设置复选框的出现的问题以及处理方法
- llbird的MFC串口操作库CnComm断言问题探讨及vs2015修正