
我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下微软MFC技术运行机制。
很多初学者误以为VC++开发必须使用MFC,其实不一定的。MFC的使用只能是提高程序在某些情况下的开发效率,而不能替代整个Win32程序设计。我认为我们有必要再来好好讲讲MFC的本质、MFC中的消息是以何种形式存在、懂得MFC中消息的存储方式消息队列、明白MFC程序运行的原理消息响应、MFC运行流程。
我在上一篇关于MFC的文章中说过,MFC是微软公司提供的类库,它以C++的形式封装了Windows的接口函数API。类库中包含大量的Windows句柄类、Windows控件类、Windows组件类。
直接使用Windows的API函数来开发产品,对于程序员来说很困难。因为API函数的数量十分多,而且名称上有时很难看出来是什么意思。如果用win32开发一个窗口至少也得100多行的代码,而一个软件系统做出来后,那代码量更是大的惊人。本质上来说,MFC就是win32开发与Application framework的组合。这个组合为程序员创建了程序的一般框架模型,减少了应用程序开发程序员的工作量。
为了方便大家理解MFC,现在我们做一个比喻。我们把MFC程序比喻为空调。
首先,威利斯·开利发明了世界上第一台空调,是下图这个样子的,于是空调的整个设计思想和原理被固定下来,形成了第一代空调,相当于我们这里的Win32的Application framework。

而最新的空调就是在第一代空调的基础上不断迭代发展而来。现代空调是在第一代空调的基础上不断完善而来,增加入不少新的技术,这种增加的新技术类似于我们这里的各类Windows的接口

最低0.47元/天 解锁文章
8532

被折叠的 条评论
为什么被折叠?



