MFC消息映射的一些理解
来源:互联网 发布:2017网络黄金egd 编辑:程序博客网 时间:2024/05/29 17:49
有些人觉得MFC很神奇,却没有被它那稀奇古怪的typedef吓跑。本来要做这样一种自动生成代码的框架有另外一种实现,就是用可读性更强的虚拟函数来实现动态绑定,对于MFC这样一种机制,我觉得可能有两种原因,使得它呈现出这样古怪的风格。第一,可能当时C++还没有那么完善;第二,可能考虑到效率的和空间的问题。
MFC消息映射宏的机制并不难理解,用一句话来概括,就是在你已经实现的一些类里面去插入一些函数和变量。
看如下代码,估计写过MFC程序的同学都很熟悉这样的东西:
BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 就是两个宏,它的作用就是在你的代码中插入一些东西。看到 AFXWIN.H 的第1195行。
他要插入的东西其实就是这个,扩展开来就是两个函数成员,两个成员变量。再看到 AFXWIN.H 的第1165行。
可以知道其中AFX_MSGMAP就是一个结构体,第一个成员是一个指向回调函数的指针,第二个成员是消息相关的一个结构体,如下:
至此,大概知道了它是一个什么样的过程了吧。
- MFC消息映射的一些理解
- MFC的消息映射机制的理解
- MFC的消息映射机制的理解
- MFC消息映射机制的理解
- MFc消息映射机制理解
- MFc消息映射机制理解
- MFC的消息映射
- MFC的消息映射
- MFC的消息映射
- MFC的消息映射
- MFC对windows三类消息映射机制的理解
- 深入理解MFC中的消息映射原理!!!
- 关于MFC的消息映射
- MFC消息映射的实现
- MFC消息映射的使用
- MFC消息映射的原理
- MFC消息映射的学习
- MFC的消息映射机制
- 代码测试、调试与优化小结
- visifire的应用
- oracle 创建用户与授权管理
- flex中的Producer(生产者)/Consumer(消费者)
- linux下proc里关于磁盘性能的参数(转贴)
- MFC消息映射的一些理解
- 搜索英文论文的网站
- 爱情不会轻易悲伤
- wordprss常用标签
- 排序算法一览
- 新手SEO入门要点
- Windows Socket五种I/O模型
- 新手报到
- 《SQL Server Online Manager》SQL Server 在线管理