2.1.1 MFC框架
MFC应用程序的总体框架结构通常是由从MFC基类派生出的几个子类和一个CWinApp类对象(即应用程序对象)所构成的。应用程序整体框架的构成是由各种不同的类结合而形成,其目的就在于让程序员能够以此基础上建立起一个结构完整完备的Windows应用程序,相对SDK来说这种方式更为简洁明了。在整体上,MFC框架已经事先定义好了应用程序的整体框架,并提供了应用程序接口的标准实现方法,留给程序员的工作就是借助于预先定义好的各个接口把具体的应用程序填充入该框架。这项工作借助于Microsoft Visual C++提供了各种相应工具可以轻易地予以实现:资源编辑器能够帮助用户直观地设计各种用户接口;AppWizard可以帮助构建起初步的框架文件(如代码和资源等):ClassWizard可以用来协助在框架文件间添加入相应的代码;编译则可以通过类库来将应用程序特定的逻辑予以实现。
2.1.2 MFC类库
构成MFC框架的是MFC类库。MFC提供的类绝大部分都被用来进行界面的开发和关联窗口的动作,但MFC提供的诸多类中存在相当一部分的类并不与窗口进行关联,即这些类主要用于在Windows系统中实现相应的内部处理,并非是作为一个界面类来实现对窗口对象的控制(如窗口的创建)的。源:自~751·论`文'网·www.751com.cn/
MFC类库可以看成是由两部分构成的。主体部分即为通常所说的C++类库,MFC应用程序的主体框架即由这些类所构成。MFC中的预定义宏、全局变量和全局函数则在整个类库中起着辅助作用。两部分都是MFC进行应用程序开发时不可缺少的重要部分。
MFC类库按照应用功能可以将类库划分为基本基类、应用程序结构类、对话框和控件类、图形显示和打印类、数据类型和集合类、线程和同步类、文件和数据库类、网络和Internet类、OLE类、ActiveX控件类和调试和异常类。在这些类中,有的负责对Win32应用程序编程接口封装的实现,有的则实现了对应用程序的概念封装,有些类实现了对OLE特性的封装,还有些将对ODBC和ADO数据访问功能的封装予以实现,诸如此类。