C++ 程式設計/程式碼/API/Win32/包裝器
外觀
由於 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 類。