第2章 与MFC深情相拥
本章的内容是MFC,也许很多学过MFC的读者会对本章的内容嗤之以鼻,其实MFC在VC++(www.cppentry.com)体系中占据了十分重要的地位,是VC++(www.cppentry.com)开发的技术基础和核心。无论读者以前是否学过MFC的知识,这里都有必要对此进行简要的讲解。曾经接触过MFC的读者通过阅读本章内容,可以对MFC的知识进行巩固;而对于零基础的读者,更是建议您仔细阅读本章的内容,并且在学过之后通过其他资料继续深入学习MFC的知识。本章的目的是为读者打好基础,只有基础打好了,在学习后面的高深知识时才会取得事半功倍的效果。
2.1 MFC印象
MFC是一个应用程序的框架结构,是放置Windows API的面向对象封装的C++(www.cppentry.com)类库。在MFC 6.0中封装了200多个类,其中有一些可以直接使用,而另一些则主要作为我们自定义类的基础类。
在MFC程序中,其实并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数。
MFC不仅仅是一个类集合,而且还帮助定义了应用程序的结构,并帮应用程序处理很多杂务。MFC中的各种类结合起来就构成了应用程序框架,其目的是让程序员在此基础上来建立Windows下的应用程序,这种方法比SDK更加简单。因为MFC框架已经定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员只需通过预定义的接口把某应用程序特有的功能填入到这个轮廓中即可。在Microsoft Visual C++(www.cppentry.com)中,提供了如下的工具来完成这个工作。
AppWizard:用于生成初步的框架文件(代码和资源等)。
资源编辑器:用于帮助直观地设计用户接口。
ClassWizard:协助添加代码到框架文件中。
编译器:用于通过类库实现应用程序特定的逻辑。