万水千山只等闲

常用链接

统计

最新评论

第3章 MFC框架程序剖析

MFC是微软为了简化程序员的开发工作,将大部分的Windows API函数封装到C++类中的面向对象的框架,是面向对象的函数库。

CWnd类是MFC中一个非常重要的类,它封装了与窗口相关的操作。

MFC中的WinMain函数是在程序编译链接时,由链接器将该函数链接到程序中的。

无论全局变量,还是全局对象,程序在运行时,在加载main函数之前,就已经为全局变量或全局对象分配了内存空间。

应用程序的实例是由实例句柄来标识的。对于MFC程序来说,通过产生一个应用程序类的对象来唯一标识应用程序的实例。每个MFC程序有且仅有一个从应用程序类派生的类。每个MFC程序实例有且仅有一个该派生类的实例化对象,该对象表示了应用程序本身。

Afx前缀的函数代表应用程序框架函数。应用程序框架实际上是一套辅助我们生成应用程序的框架模型,该模型把多个类进行了一个有机的集成,可以根据该模型提供的方案来设计我们自己的应用程序。

InitApplication函数完成MFC内部管理方面的工作。

微软在设计基础类库时,考虑到要把数据本身与它的显示分离开,于是就采用文档/视图结构。数据的存储和加载由文档类来完成,数据的显示和修改则由视图类来完成。

定义一个单文档模板对象,把文档对象、框架对象、视图对象有机地组织在一起;利用AddDocTemplate函数把这个单文档模板添加到文档模板中,从而把这三个类组织成为一个整体。

posted on 2012-06-05 09:33 Winnie 阅读(220) 评论(0)  编辑 收藏 引用 所属分类: VC++深入详解


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理