MFC 快捷键
来源:互联网 发布:淘宝上不能买彩票了吗 编辑:程序博客网 时间:2024/06/06 01:58
看了很多例子,愣是没看懂,一种可能,我智商有问题,第二种可能,写帖子的人压根没打算让人(初学者)看懂,只是想让人知道他会。
我的例子很简单,建一个单文档的MFC程序(参考网上的一份例子写出来的)。
1.在资源中加入一个Accelerator,然后进行设置,ID,就是希望的那个能被快捷键代替的按钮的ID,KEY,就是你希望的快捷键,TYPE,我选择了VIRTKEY
2.在头文件中添加 BOOL PreTranslateMessage(MSG *pMsg) 方法
3.在CPP文件中完成该方法
BOOL CApiTestDlg::PreTranslateMessage(MSG *pMsg){//AfxGetApp()->m_hInstance 获得程序实例//IDR_ACCELERATOR1 就是刚才加入到资源中的那个Accelerator的IDHACCEL hAccelTable;hAccelTable = LoadAccelerators(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDR_ACCELERATOR1));int iResult=0;//我们点击键盘时会向窗体发送消息,在这里我们捕获到消息,然后进行翻译//把按键的消息翻译成点击按钮的消息,这样,就相当于我们点击按钮了(这是我自己的理解)switch(pMsg->message){case WM_KEYDOWN:{}case WM_SYSKEYDOWN://我们只需要关心这个类型的消息就可以了{iResult = TranslateAccelerator(m_hWnd, hAccelTable, pMsg);//这个函数用来翻译资源文件的内容if(iResult){//翻译成功返回TRUEreturn TRUE;}}}return CDialog::PreTranslateMessage(pMsg);}
- MFC 快捷键
- MFC快捷键
- MFC快捷键
- VS2008SP1 MFC 快捷键加载
- MFC快捷键的编程
- MFC 如何添加快捷键
- MFC中添加快捷键
- MFC添加快捷键
- MFC添加快捷键
- MFC中添加快捷键
- MFC注册快捷键
- mfc 按钮快捷键
- MFC中添加快捷键
- MFC注册全局快捷键
- MFC常用快捷键
- vc / mfc 快捷键 的实现
- MFC中快捷键的使用
- mfc wince 快捷键功能添加
- 文本框的值三级联动
- DEV xtrareports
- Android平台下实现一个进程管理器
- XCode 4.2 集成svn client
- What Is a Glue Code?
- MFC 快捷键
- tbb学习笔记(二):原子操作
- VBScript:Color Constants
- ORACLE中SQL查询优化研究
- Matlab中的\ 和/和pinv的关系以及运算
- 运用struts2 进行html代码从后台到前台页面的转义显示
- Jquery表单选择器和each
- 测试 logic:empty,notEmpty 以及 logic:present,notPresent
- 时间转换__SQL语句备份