跳转到内容

C++ 编程/代码/API/Win32/包装器

来自维基教科书,开放的书籍,开放的世界

Win32 API 包装器

[编辑 | 编辑源代码]

由于 Win32 API 是基于 C 的,并且也是一个不断变化的目标,并且由于每个操作系统版本都做了一些更改,因此创建了一些包装器,在本节中,您将找到一些可用于简化在 C++ 设置中使用 API 的方法,并提供从低级内容到常见所需功能的更高级实现的抽象,处理 GUI、复杂控件甚至通信和数据库访问。

Microsoft Foundation Classes (MFC);
一个用于开发 Windows 应用程序和 UI 组件的 C++ 库。由微软为 C++ Windows 程序员创建,作为 Win32 API 的抽象层,新 STL 启用功能在 MFC 中很少使用。它也与 Windows CE(操作系统的掌上电脑版本)兼容。MFC 被设计为使用文档-视图模式,这是模型-视图-控制器 (MVC) 模式的一种变体。
有关 MFC 的更多信息,请参阅 Windows 编程 维基教科书。
Windows Template Library (WTL);
一个用于开发 Windows 应用程序和 UI 组件的 C++ 库。它扩展了 ATL(Active Template Library)并提供了一组用于控件、对话框、框架窗口、GDI 对象等的类。此库不受 Microsoft Services 支持(但被内部使用在 MS 并可从 MSDN 下载)。
Win32 Foundation Classes (WFC);
(http://www.samblackburn.com/wfc/) 一个扩展了 Microsoft Foundation Classes (MFC) 以执行 NT 特定操作的 C++ 类库。
Borland Visual Component Library (VCL);
一个用于开发 Windows 应用程序、UI 组件和各种服务应用程序的 Delphi/C++ 库。由 Borland 创建,作为 Win32 API 的抽象层,但也实现了许多非可视的和非特定于 Windows 的对象,例如 AnsiString 类。

注意
还有更多通用的包装器,它们不专注于 Windows API,比如 Qt (framework)WxWidgets,这些包装器在本书的 通用包装器部分 中介绍。

华夏公益教科书