Vytváření požadavků pro běžné ovládací prvky systému Windows Vista
Knihovny Microsoft Foundation Class (MFC) podporuje běžné ovládací prvky systému Windows verze 6.1.Běžné ovládací prvky, které jsou zahrnuty v Windows Vista a je součástí knihovny Visual Studio SDK.Knihovna obsahuje nové metody, které rozšiřují existující třídy a nové třídy a metody, které podporují Windows Vista běžné ovládací prvky.Při vytváření aplikace by měla dodržovat požadavky kompilace a migrace, které jsou popsány v následujících částech.
Kompilace požadavky
Podporované verze
Některé nové třídy a metody podporují pouze Windows Vista a novější, zatímco starší operační systémy podporují také jiné metody.Poznámka: v Requirements části každého tématu metoda určuje při minimální požadovaný operační systém je Windows Vista.
I v případě, že počítač nelze spustit Windows Vista, můžete vytvořit aplikaci MFC, která bude spuštěna v Windows Vista máte verze 6.1 MFC záhlaví souborů v počítači.Však řídí společné navržený speciálně pro Windows Vista pracují pouze v systému a jsou ignorovány starší operační systémy.
Podporované znakové sady
Nové ovládací prvky společného systému Windows podporují pouze znakové sady Unicode a není znaková sada ANSI.Pokud vytváříte aplikace příkazového řádku, použijte obě následující definovat (/ D) volby kompilátoru v kódování Unicode určit jako základní znaková sada:
/D_UNICODE /DUNICODE
Pokud vytváříte aplikace Visual Studio integrované vývojové prostředí (IDE), zadejte Znaková sada Unicode možnost Znaková sada vlastnost v Obecné uzel vlastnosti projektu.
Verzi ANSI několik metod MFC jste se od běžné ovládací prvky systému Windows verze 6.1.Další informace naleznete v tématu Rozhraní API nepoužívaných ANSI.
Požadavky na přenesení
Vytvořit novou aplikaci MFC používající běžné ovládací prvky systému Windows verze 6.1 pomocí Visual Studio IDE, IDE automaticky deklaruje vhodné manifestu.Ale pokud migrace existujících aplikací MFC ze starší verze sady Visual Studio a chcete použít nové běžné ovládací prvky, IDE neposkytuje automaticky manifestu informace upgrade vaší aplikace.Místo toho musíte ručně vložit následující zdrojový kód v souboru 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