MFC消息机制
来源:互联网 发布:小米6相机数据怎么清除 编辑:程序博客网 时间:2024/04/29 17:18
MFC消息机制
分类: MFC学习 2012-12-11 19:22 92人阅读 评论(0)收藏 举报
http://blog.csdn.net/wche1990/article/details/6941428
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的消息机制
- $表示jquery,jquery对象都是通过$()函数构造出来的,就是一个jquery对象的构造工厂
- java字符占16位
- 怎么查看自己电脑上开了哪些共享?
- 【转】mysql的数据恢复
- 一个漂亮的PHP验证码
- MFC消息机制
- Spring 几种注入方法
- jQueryEasyUI Messager基本使用
- solr4.40导入mysql数据库数据建立索引
- 集合视图UICollectionView 介绍及其示例程序
- js取消按键事件的默认行为
- WPF应用程序支持多国语言解决方案
- Opengl和windows的逻辑坐标到设备坐标转换的理解
- Java的MD5加密返回32或24位的字符