在C++语言开始流行以前很久,Microsoft Windows就被设计出来了。因为数以千计的应用程序都使用C语言Windows应用程序编程界面(API),所以此界面还要保持下去。因此,任何一个C++ Windows界
面必须建立在过程化的C语言API之上。这就保证了C++应用将能够与C应用共存。Microsoft基本类库是一个面向对象的Windows界面。它必须符合下列设计目标:l 有效简化编写Windows应用的难度l 与C语言API相当的执行速度l 使经常使用的代码量最小化l 能够直接调用任何一个Windows C函数的能力l 使已有的C应用向C++转换更容易l 可以更好地运用已有的C语言Windows编程经验基础的能力l 使得C++的Windows API 比C的Windows API更易使用l 更容易使用一些强大的复杂功能的抽象概念,如ActiveX、数据库支持、打印、工具条以及状态条l 能够更有效使用C++语言功能的真C++ Windows API应用框架Microsoft基本类库的核心是一个大部分以C++形式封装的WindowsAPI。库中的类代表了窗口、对话框、设备上下文、通用GDI对象,例如画刷和笔、控件以及其它标准Windows项。这些类对于它们封装的Windows中的结构提供了一个习惯的C++成员函数接口。如果要了解关于使用这些类的更多信息,请参阅联机文档“Viaual C++程序员指南”中的“Windows对象主题”。
但是Microsoft基本类库还提供了一个建立在Windows API的C++封装上的附加的应用功能层次。此层次是一个Windows工作应用框架,它提供了大多数Windows编程所用的通用界面,包括工具条、状态条、打印、打印预显、数据库支持和ActiveX支持。在联机文档“Visual C++程序员指南”中的“使用类编写Windows应用”中对框架进行了详细的解释。联机文档“Visual C++教程”提供了Scribble教学,它可以指导进行应用框架编程。