对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
来源:互联网 发布:服务器 linux 编辑:程序博客网 时间:2024/06/05 16:00
1、MFC对话框不能响应OnKeyDown和OnChar函数
(1)现象
在MFC的对话框中,映射了WM_CHAR
(2)原因
因为MFC在进行设计的时候,这两个消息被对话框上的控件截获了,不能到达这两个消息响应函数,对于OnKeyDown来说,只要把对话框上的控件都删除了,就可以接收到WM_KEYDOWN消息,但是还是接收不到WM_CHAR消息
(3)解决
重载PreTranslateMessage这个函数;在里面加上SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);这一句后,对话框的OnKeyDown和OnChar函数就生效了。OnKeyDown在OnChar之前处理。
2.WM_KEYDOWN、WM_KEYUP和WM_CHAR
三个消息的执行顺序为WM_KEYDOWN、WM_CHAR、WM_KEYUP
原文:http://blog.csdn.net/wang_cong0214/article/details/8280324
0 0
- 对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
- 对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
- MFC OnChar、OnKeyDown、OnKeyUp和PreTranslateMessage的关系
- VC++对话框程序不响应OnChar 和 OnKeyDown事件处理函数
- CDialog中OnKeyDown事件和OnChar事件实现
- Android dispatchKeyEvent和onKeyDown事件的处理
- MFC 对话框响应OnChar()
- 关于OnChar 和 WM_CAHR消息的解读
- 关于OnChar 和 WM_CAHR消息的解读
- 关于 WM_CAHR 和 OnChar 消息的解读
- Activity 中对onKeyDown和onKeyUp的处理
- onTouchEvent onKeyDown事件的处理
- PreTranslateMessage的使用和区别
- 对话框按键响应出错处理
- 让非模态对话框处理TAB按键事件的三种方法
- 对话框处理TAB按键事件的三种方法
- onkeypress 和 onkeydown 的区别
- webview中利用onKeyDown监听物理按键返回的问题
- 屏蔽浏览器左下角的js错误提示
- SGU113 水题 Easy Problem
- 对View绑定监听事件的4种写法
- 域名DNS和IP地址查询
- 今年来全国已确诊102例人感染H7N9 20例死亡
- 对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
- RSA 非对称加密
- ImageUtil
- lspci 中文man页面
- ci框架下利用weebox插件弹出对话框
- 配置cygwin构建hadoop环境
- 单片机软件抗干扰的几种常见方法
- liunx下的mysql相关命令
- 开发笔记(20140128)