开始使用 mfc

Microsoft 基础类MFC ,是周围提供了 Win32 API 的面向对象的包装库。通过将原始Win32 API 封装在 C++类中,MFC 使创建 GUI 应用程序和管理资源变得更加容易。

MFC 已经存在了很长时间。它于 1992 年首次引入微软 C / C++编译器的第 7 版。此时,C++开发刚刚起步。Visual Studio 的后续版本附带了显着改进的 MFC 版本。它仍然包含在最新版本的 Visual Studio 2015 中。但遗憾的是,它的遗留根源非常明显。由于大多数是在 C++语言标准化之前开发的,因此 MFC 类没有充分利用模板等现代 C++特性,提供自己的其他标准 C++特性(如 RTTI)的自定义实现,并使用许多非标准习语。这些事实使得用微软以外的任何编译器编译 MFC 应用程序几乎是不可能的。但是,从好的方面来说,MFC 已经很好地集成到 Visual Studio 中,

在早期开发期间,该库被称为 Application Framework Extensions(缩写为 AFX)。营销部门后来改名为 MFC,但改变任何代码为时已晚,因此大部分代码仍然引用 Afx 而不是 Mfc。一个值得注意的例子是 Visual Studio 自动生成的标准预编译头文件:它名为 StdAfx.h

2008 年 4 月 7 日,Microsoft 发布了对 MFC 类的更新,作为对 Visual Studio 2008 和 MFC 9 的带外更新。该更新具有新的用户界面结构,包括功能区(类似于 Microsoft Office 2007)和关联的 UI 小部件,完全可自定义的工具栏,停靠窗格(如 Visual Studio 2005),可以自由浮动或停靠到任何一侧和文档选项卡。新功能在新类中提供,以便旧应用程序仍可继续运行。此更新建立在 BCGSoft 的 BCGControlBar Library Professional Edition 之上,并被命名为 MFC Feature Pack

所以现在 MFC 由两个具有不同方法的库组成:

  • 经典 MFC(Win32 API 包装器)。
  • MFC 功能包(来自 Win32 API 控件的混合集和新的自绘控件,如 Ribbon)。

也可以看看: