Sdílet prostřednictvím


Požadavky na sestavení pro běžné ovládací prvky Windows

Knihovna MFC (Microsoft Foundation Class) podporuje běžné ovládací prvky systému Windows. Společné ovládací prvky jsou součástí Windows a knihovna je součástí sady Visual Studio. Knihovna MFC poskytuje nové metody, které vylepšují existující třídy, a další třídy a metody, které podporují běžné ovládací prvky Systému Windows. Při sestavování aplikace byste měli postupovat podle požadavků na kompilaci a migraci, které jsou popsané v následujících částech.

Požadavky na kompilaci

Podporované verze

MFC podporuje všechny verze běžných ovládacích prvků. Informace o verzích běžných ovládacích prvků systému Windows naleznete v tématu Běžné verze ovládacích prvků.

Podporované znakové sady

Běžné ovládací prvky Systému Windows podporují pouze znakovou sadu Unicode, nikoli znakovou sadu ANSI. Pokud aplikaci sestavíte na příkazovém řádku, pomocí obou následujících možností kompilátoru define (/D) určete jako podkladovou znakovou sadu Unicode:

/D_UNICODE /DUNICODE

Pokud aplikaci sestavíte v integrovaném vývojovém prostředí (IDE) sady Visual Studio, zadejte možnost Znaková sada Unicode vlastnosti znakové sady v uzlu Obecné vlastností projektu.

Požadavky na migraci

Pokud pomocí integrovaného vývojového prostředí sady Visual Studio sestavíte novou aplikaci MFC, která používá běžné ovládací prvky Windows, integrované vývojové prostředí automaticky deklaruje odpovídající manifest. Pokud ale migrujete existující aplikaci MFC ze sady Visual Studio 2005 nebo starší a chcete použít běžné ovládací prvky, integrované vývojové prostředí automaticky neposkytuje informace o manifestu pro upgrade aplikace. Místo toho musíte do souboru předkompilované hlavičky ručně vložit následující zdrojový kód:

#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

Viz také

Obecná témata MFC
Graf hierarchie
Zastaralá rozhraní API standardu ANSI