組建的 Windows Vista 通用控制項的需求
(MFC) 程式庫支援 Windows 通用控制項版本 6.1。 通用控制項包含在Windows Vista ,文件庫包含在Visual Studio SDK。 文件庫提供增強現有的類別,以及新類別的新方法和方法支援的Windows Vista通用控制項。 當您建置應用程式時,您應該遵循下列各節中所描述的編譯與遷移需求。
編譯需求
支援的版本
一些新的類別和方法僅支援Windows Vista和更新版本,而其他方法也支援舊版作業系統。 附註在Requirements一節的每個方法的主題都會指定最少必須是作業系統Windows Vista。
即使您的電腦就不會執行Windows Vista,您可以建置 MFC 應用程式上執行的Windows Vista如果您有版本 6.1 MFC 標頭檔,在您的電腦上。 然而,常見的控制項則為了明確地說, Windows Vista只能在該系統上運作,且會忽略由較早的作業系統。
支援的字元集。
新的 Windows 通用控制項支援 Unicode 字集,以及不 ANSI 字元集。 如果您建置命令列上的應用程式時,使用這兩個以下的定義 (/d) 編譯器選項來指定做為基礎的 Unicode 字元集:
/D_UNICODE /DUNICODE
如果您建置您的應用程式,在 Visual Studio 的整合式的開發環境 (IDE) 中,指定 Unicode 字元集 選項的 字元集 屬性在 一般的專案屬性] 節點。
許多 MFC 方法中的 ANSI 版 Windows 通用控制項版本 6.1 啟動已被取代。 如需詳細資訊,請參閱 已取代的 ANSI Api。
移轉需求
如果您使用 Visual Studio 的 IDE 來建立新的 MFC 應用程式使用 Windows 通用控制項版本 6.1 時,IDE 會自動宣告適當的資訊清單。 不過,如果您從較早版本的 Visual Studio 移轉現有的 MFC 應用程式,而您想要使用新的通用控制項,IDE 不會自動提供升級您的應用程式資訊清單資訊。 相反地,您必須 stdafx.h 檔案中手動插入下列程式碼:
#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif