对话框中控件的WM_KEYDOWN消息处理
来源:互联网 发布:软件结构图怎么画 编辑:程序博客网 时间:2024/05/16 17:53
在很多应用中我们要对对话框的控件进行个性化处理,如控制输入编辑框的字符。这时候我们就要对WM_KEYDOWN进行消息处理,下图给出了该消息的流向。知道了该消息的流向就知道可以在哪些地方截获。
可以在CAppDlg::PreTranslateMessage()、CDebugEdit::PreTranslateMessage()、CDebugEdit::WindowProc()、CDebugEdit::OnChar()、CDebugEdit::DefWindowProc()处理输入字符,但后面的必须保证前面消息流正常运行,正确处理之后保证返回true。 注意:如果你使用在CDebugEdit::OnKeyDown()中使用MessageBox作提示的话,这里就有个问题了。你会先得到CDebugEdit::OnChar()中的MessageBox提示。这是因为当产生一个MessageBox时会有一个消息循环并且从消息循环中取得下一个消息,也就是刚刚由TranslateMessage产生的WM_CHAR(因为消息是FIFO的,WM_CREATE还在后面呢)。当然该MessageBox不会处理这个消息,所以就到了CDebugEdit::OnChar()中,就弹出了一个MessageBox。同样道理也接受不到WM_KEYUP,因为该消息是产生MessageBox时发出的。这时的焦点窗口是该MessageBox的确定按纽。
- 对话框中控件的WM_KEYDOWN消息处理
- 对话框中控件的WM_KEYDOWN消息处理
- 对话框程序中捕获WM_KEYDOWN消息
- 对话框响应WM_KEYDOWN消息
- 对话框响应WM_KEYDOWN消息
- MFC中键盘消息处理WM_KEYDOWN,WM_KEYUP
- 如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- 如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- 如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- win32关于对话框处理不到WM_KEYDOWN消息的解决办法(注:非MFC)
- 基于MFC对话框的键盘消息响应 WM_KEYDOWN WM_CHAR消息
- VC中对话框不能响应WM_CHAR WM_KEYUP WM_KEYDOWN消息的解决办法
- \t\tVC中对话框不能响应WM_CHAR WM_KEYUP WM_KEYDOWN消息的解决办法
- WM_KEYDOWN消息的类型
- 对话框与控件的消息处理顺序
- TranslateAccelerator只处理WM_KEYDOWN消息
- 转:孙鑫老师大作 - 在对话框程序中让对话框捕获WM_KEYDOWN消息
- 【转】如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- 八种排序算法对比详解
- 自己动手做QQ特洛伊-文件绑定篇【三】
- xcopy 实现批处理拷贝文件或文件夹
- 谈谈LoadRunner中的关联
- Flex获取url参数
- 对话框中控件的WM_KEYDOWN消息处理
- GDI+ 的Matrix::TransformPoints 与 仿射变换 c++
- php 存储中文字符到数据库时意外空白,未能成功保存的解决办法
- 成长?????
- JavaFX是什么?
- 简洁 DIV+CSS布局入门之四 ( DIV+CSS常用 常用CSS DIV+CSS实例 简单DIV+CSS DIV+CSS布局分析 DIV+CSS流程)
- Silverlight是什么
- 如何写一份好的工程师简历
- VC学习,Dialog中文本刷新问题