MFC消息机制
来源:互联网 发布:苹果虚拟定位软件 编辑:程序博客网 时间:2024/05/21 08:05
上篇总体概述了编程方式的变化,这篇具体就MFC的消息机制进行简单的说明。
MFC(Microsoft Foundation Class),微软基础类。在我看来,MFC就是由一个个封装类按照一些特定的规则构成的程序模板。
这个模板中最重要的部分应该就是它的消息机制了。
为了更好地了解MFC的消息机制,现将MFC消息机制进行简化,保留其最为重要的部分。
MFC消息机制有两个重要的线程,一个是消息发生器线程,主要运行的函数是GatherMessages();
另一个是消息分发线程,运行的函数有GetMessage(),TranslateMessage()和DispatchMessage()。
消息发生器线程,利用GetMessage()函数,不断地监听外部输入,并转化成消息,接着把消息添加到消息队列里。
消息分发线程则首先利用GetMessage()函数从消息队列中取得消息,然后用TranslateMessage()函数进行消息转化。接着,用DipatchMessage()消息进行消息的分发。
上面只是总体的概述思路。MFC消息机制还有很多难点。
如消息映射,消息路由,消息反射,消息泵等。这些技术都是细节的实现。
刚开始学习这些的时候,我觉得这些机制都很繁杂,很难让人懂,原因是没有一个总体的架构思路,再加之那些并不直观的宏实现,五花八门的函数等等,更加大了我的理解难度。当有一个总体的实现机理时,就能够顺藤摸瓜,各个深入击破。
下面是MFC消息机制的简单图示:
- MFC消息机制---消息映射
- MFC消息机制
- MFC消息映射机制
- MFC消息响应机制
- MFC消息响应机制
- MFC消息响应机制
- MFC消息映射机制
- MFC中消息机制
- MFC消息响应机制
- MFC的消息机制
- MFC消息映射机制
- MFC的消息机制
- C++ MFC 消息机制
- MFC 的消息机制
- MFC消息映射机制
- MFC消息机制
- MFC消息映射机制
- MFC的消息机制
- 遗传算法函数优化程序(C++)
- eclipse的checkstyle模板
- Ubuntu10.04 下载Android2.3.3源码笔记
- 为什么新安装个Myeclipse,导入以前做的程序后程序里好多错,提示The import java.util cannot be resolved
- HashAlgorithm
- MFC消息机制
- shuzu
- (转)嫁给一个写WPS的人
- Linux下配置单机nutch1.2
- 跋涉不止(7)
- 找出出现最多的子串
- 利用Ant向数据库插入数据
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- 数据结构:栈、队列、链表(二)