mfc消息处理机制
来源:互联网 发布:耳机品牌 知乎 编辑:程序博客网 时间:2024/05/01 21:18
在MFC框架下,一般一个消息的处理过程是这样的:
函数AfxWndProc接收Windows操作系统发送的消息。
函数AfxWndProc调用函数AfxCallWndProc进行消息处理,这里一个进步是把对句柄的操作转换成对CWnd对象的操作。
函数AfxCallWndProc调用CWnd类的方法WindowProc进行消息处理。
(注意AfxWndProc和AfxCallWndProc都是AFX的API函数。而WindowProc已经是CWnd的一个方法。所以可以注意到在WindowProc中已经没有关于句柄或者是CWnd的参数了。 )
方法WindowProc调用方法OnWndMsg进行正式的消息处理,即把消息派送到相关的方法中去处理。消息是如何派送的呢?实际上在CWnd类中都保存了一个AFX_MSGMAP的结构,而在AFX_MSGMAP结构中保存有所有我们用ClassWizard生成的消息的数组的入口,我们把传给OnWndMsg的message和数组中的所有的message进行比较,找到匹配的那一个消息。实际上系统是通过函数AfxFindMessageEntry来实现的。找到了那个message,实际上我们就得到一个AFX_MSGMAP_ENTRY结构,而我们在上面已经提到AFX_MSGMAP_ENTRY保存了和该消息相关的所有信息,其中主要的是消息的动作标识和跟消息相关的执行函数。然后我们就可以根据消息的动作标识调用相关的执行函数,而这个执行函数实际上就是通过ClassWizard在类实现中定义的一个方法。这样就把消息的处理转化到类中的一个方法的实现上。
- mfc消息处理机制
- MFC消息处理机制
- MFC消息处理机制
- 090926(星期六):MFC消息处理机制
- MFC消息映射和处理机制整理
- MFC消息处理机制,Dlg程序的消息循环
- 深入剖析MFC中Windows消息处理机制
- 深入剖析MFC中Windows消息处理机制
- 深入剖析MFC中Windows消息处理机制
- 深入剖析MFC中Windows消息处理机制
- MFC的消息处理机制及相关的宏
- MFC消息机制---消息映射
- MFC消息机制
- MFC消息映射机制
- MFC消息响应机制
- MFC消息响应机制
- MFC消息响应机制
- MFC消息映射机制
- android自己写的类似刻度尺的东西
- 国内开发平台
- 图像标注中常用的性能指标评估方法
- GraphEdit,无法加载此文件的源筛选器, ERROR: 0x80040241的解决方法
- ubuntu 下telnet服务安装配置
- mfc消息处理机制
- 优化大师客户端:完成了一部分,中途停电一次,有几个丢失了,剩下的感兴趣的可以完成
- 在Android程序代码中实现软件安装和卸载
- 管理员以标准权限运行时
- SMS管理:收信箱 发信息 编写新信息
- 重装Windows 7与XP之后找回Wubi安装的Ubuntu启动项
- 一个很有深度的Android Blog
- 《心术》看高度专业化职业的命运
- 对Linux LiveCD的描述