1.3.2MFC 应用程序框架
MFC 实际上是微软提供的,用于在 C++环境下编写应用程序的
一 个 框 架 和 引 擎 ,VC++ 是 Windows 下 开 发 人 员 使 用 的 专 业 C++
SDK(SDK,Standard SoftWare Develop Kit,专业开发平台),MFC 就
是挂在它之上的一个辅助软件开发包,MFC 作为与 VC++血肉相连的
部分(注意 C++和 VC++的区别:C++是一种程序设计语言,是一种大
家都承认的软件编制的通用规,而 VC++只是一个编译器,或者说是
一 种 编 译 器 + 源 程 序 编 译 器 的 IDE,WS,PlatForm,这 跟 Pascal 和
Delphi 的关系一个道理,Pascal 是 Delphi 的语言基础,Delphi 使
用 Pascal 规来进行 Win 下应用程序的开发和编译,却不同于 Basic
语言和 VB 的关系,Basic 语言在 VB 开发出来被应用的年代已经成
了 Basic 语言的新规,VB 新加的 Basic 语言要素,如面向对象程序
设计的要素,是一种性质上的飞跃,使 VB 既是一个 IDE,又成长成一
个新的程序设计语言),MFC 同 BC++集成的 VCL 一样是一个非外挂
式的软件包,类库,只不过 MFC 类是微软为 VC++专配的。
MFC 是 WinAPI 与 C++的结合,API,即微软提供的 Windows 下应
用程序的编程语言接口,是一种软件编程的规,但不是一种程序开
发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微
软是一方,Borland 就是第三方)的编程语言来进行对 Windows 下应
用程序的开发,使这些被开发出来的应用程序能在 Windows 下运行,
比如 VB,VC++,JAVA,Delhpi 编程语言函数本质上全部源于 API,因
此用它们开发出来的应用程序都能工作在 Windows 的消息机制和
绘图里,遵守 Windows 作为一个操作系统的部实现,这其实也是一
种必要,微软如果不提供 API,这个世上对 Windows 编程的工作就不
会存在,微软的产品就会迅速从时尚变成垃圾,上面说到 MFC 是微
软对 API 函数的专用 C++封装,这种结合一方面让用户使用微软的
专业 C++ SDK 来进行 Windows 下应用 程序的 开发变 得容易 ,因为
MFC 是对 API 的封装,微软做了大量的工作,隐藏了好多程序开发人
员在 Windows 下用 C++ & MFC 编制软件时的大量节,如应用程序实
现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要
付出一定代价(这是微软的一向作风),因此就造成了 MFC 对类封装