【MFC-11】VS2010/MFC基于对话框程序之修改Enter/ESC按键默认响应
2016-02-26 18:55
639 查看
一、开发环境
1、VS2010;2、C++ / MFC;
二、修改Enter/ESC按键默认响应
1、新建基于MFC对话框的工程项目;2、重载虚函数:PreTranslateMessage;
3、修改函数内容如下:
// TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_KEYDOWN) { switch(pMsg->wParam) { case VK_RETURN: // Enter键 PressEnterKeyFunction(); return TRUE; break; case VK_ESCAPE: // Esc键 PressEscKeyFunction(); return TRUE; break; case VK_SPACE: // Space键 PressSpaceKeyFunction(); return TRUE; break; } } return CDialogEx::PreTranslateMessage(pMsg);
其中:
1)PressEnterKeyFunction:按下Enter键是消息响应函数,自定义;
2)PressEscKeyFunction:按下Esc键是消息响应函数,自定义;
3)PressSpaceKeyFunction:按下Space键是消息响应函数,自定义;
备注:重载虚函数PreTranslateMessage后,默认按键消息取消。如默认情况下按“Enter”/“Esc”键是程序退出。
相关文章推荐
- JDK环境配置
- 兔子增长序列(内测第1届第3题)
- qemu,kvm,qemu-kvm,xen,libvir 区别
- Leetcode 175 Combine Two Table
- linux笔记
- ant用法;
- IPC机制(二)
- C#Winform程序如何使用ClickOnce发布并自动升级(图解)
- Cocoa Touch事件处理流程--响应者链
- 计算字节长度
- Where is the xm Command in XenServer
- [BZOJ2242][SDOI2011]计算器(快速幂+扩欧+BSGS)
- iOS 自定制搜索栏,保存历史搜索
- 9. UIActionSheet
- 基于uC/OSII多任务的STM32报警模块
- 修改div的透明度
- ubuntu14.04安装与配置cloudmonkey
- Linux基础命令(6)
- HBase超详细介绍
- input file 修改按钮名称