MFC 创建键盘按键触发事件
程序员文章站
2022-05-23 13:04:13
...
描述:在MFC中通过按键盘某些按键触发一些事件
资源视图—-Dialog—-指定界面—-类向导—-虚函数—-PreTranslateMessage
找到自动生成的方法,添加方式如下:
BOOL CTakePhoto::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)//回车键
{
OnBnClickedButtonInput();
return TRUE;
}
if(pMsg->wParam==VK_SPACE )//空格键
{
OnBnClickedButtonStartStop();
}
}
return CDialog::PreTranslateMessage(pMsg);
}
按键的宏定义可供参考:
#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D
#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
#define VK_KANA 0x15
#define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
#define VK_HANGUL 0x15
#define VK_JUNJA 0x17
#define VK_FINAL 0x18
#define VK_HANJA 0x19
#define VK_KANJI 0x19
#define VK_ESCAPE 0x1B
#define VK_CONVERT 0x1C
#define VK_NONCONVERT 0x1D
#define VK_ACCEPT 0x1E
#define VK_MODECHANGE 0x1F
#define VK_SPACE 0x20
#define VK_PRIOR 0x21
#define VK_NEXT 0x22
#define VK_END 0x23
#define VK_HOME 0x24
#define VK_LEFT 0x25
#define VK_UP 0x26
#define VK_RIGHT 0x27
#define VK_DOWN 0x28
#define VK_SELECT 0x29
#define VK_PRINT 0x2A
#define VK_EXECUTE 0x2B
#define VK_SNAPSHOT 0x2C
#define VK_INSERT 0x2D
#define VK_DELETE 0x2E
#define VK_HELP 0x2F
上一篇: 多类型的处理
下一篇: STRUTS的线程安全
推荐阅读
-
C#中winform实现自动触发鼠标、键盘事件的方法
-
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
-
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
-
Qt之键盘事件监听-实时响应大小写Capslock按键
-
jquery 按键盘上的enter事件
-
Jquery页面中添加键盘按键事件,如ESC事件
-
浅谈键盘上回车按钮的js触发事件
-
移动端 input 弹出键盘 与 获取点击确定搜索触发的事件
-
关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法
-
python编程PyQt5创建按钮及触发点击事件示例解析