跳轉到內容

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,這些包裝器在本書的 通用包裝器部分 中介紹。

華夏公益教科書