開始使用 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)。
也可以看看:
- MFC 桌面應用程式 (概述)
- MFC 參考 (API 參考)
- MFC 功能包 (概述)
- MFC 功能包參考 (Feature Pack API 參考)
- MFC 功能包示例