1.3.2 MFC 应用程序框架
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 是 Win API 与 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 编制
软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这