PreTranslateMessge与sendmessage
来源:互联网 发布:java编程思想源代码 编辑:程序博客网 时间:2024/06/10 22:00
PreTranslateMessage()的处理过程如下:
首先判断该消息是否是一个线程消息(消息的窗口句柄为空的消息),如果是,交给DispatchThreadMessageEx()处理。
MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。
只有穿过消息队列的消息才受PreTranslateMessage()影响,采用SendMessage()或其他类似的方式向窗口直接发送的而不经过消息队列的消息根本不会理睬PreTranslateMessage()的存在
传给PreTranslateMessage()的消息是未经翻译过的消息,它没有经过TranslateMessage()处理,在某些情况下,要仔细处理,以免漏掉消息。
切记SendMessage 发送的消息是不能用PreTranslate来截取的,应该重写WindowProc来响应消息!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/primer_programer/archive/2007/12/26/1968554.aspx
- PreTranslateMessge与sendmessage
- PreTranslateMessge与sendmessage
- PreTranslateMessge与sendmessage
- SendMessage 与Postmessage区别
- PostMessage与SendMessage
- SendMessage与CoCreateInstance
- sendmessage 与 postmessage
- PostMessage与SendMessage
- sendToTarget与sendMessage
- sendToTarget与sendMessage
- sendToTarget与sendMessage
- SendMessage与PostMessage
- PostMessage 与SendMessage
- obtainMessage与sendMessage
- SendMessage与PostMessage
- sendMessage与obtainMessage区别
- MFC SendMessage与PostMessage
- sendToTarget与sendMessage
- asdf
- typedef用法总结
- 基于labview虚拟函数信号发生器的设计 最好有源程序
- TClientDataSet取得当前记录的数据包和刷新当前记录包
- 好上火,不爱说话
- PreTranslateMessge与sendmessage
- 学习Spring JDBC Framework
- PHP 中个别用法汇集(用到更新)
- 基本的JDBC数据库访问流程
- 从月薪3500到700万——一个大学生的成长经历
- Oracle 表连接方式分析
- Maven 杂记一
- VC中CRectTracker在CScrollView中的问题解决办法
- Android入门到精通(二) (应用程序基本元素与结构)