Buildanforderungen für allgemeine Windows-Steuerelemente

Die Microsoft Foundation Class (MFC)-Bibliothek unterstützt allgemeine Windows-Steuerelemente. Die allgemeinen Steuerelemente sind in Windows enthalten, und die Bibliothek ist in Visual Studio enthalten. Die MFC-Bibliothek bietet neue Methoden, mit denen vorhandene Klassen und zusätzliche Klassen und Methoden erweitert werden, die allgemeine Windows-Steuerelemente unterstützen. Wenn Sie Ihre Anwendung erstellen, sollten Sie die Kompilierungs- und Migrationsanforderungen befolgen, die in den folgenden Abschnitten beschrieben werden.

Kompilierungsanforderungen

Unterstützte Versionen

MFC unterstützt alle Versionen der allgemeinen Steuerelemente. Informationen zu allgemeinen Windows-Steuerelementversionen finden Sie unter "Allgemeine Steuerelementversionen".

Unterstützte Zeichensätze

Die allgemeinen Windows-Steuerelemente unterstützen nur den Unicode-Zeichensatz und nicht den ANSI-Zeichensatz. Wenn Sie Ihre Anwendung auf der Befehlszeile erstellen, verwenden Sie beide der folgenden Compileroptionen zum Definieren (/D), um Unicode als zugrunde liegenden Zeichensatz anzugeben:

/D_UNICODE /DUNICODE

Wenn Sie Ihre Anwendung in der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio erstellen, geben Sie die Unicode-Zeichensatzoption der Character Set-Eigenschaft im Knoten "Allgemein" der Projekteigenschaften an.

Migrationsanforderungen

Wenn Sie die Visual Studio-IDE verwenden, um eine neue MFC-Anwendung zu erstellen, die allgemeine Windows-Steuerelemente verwendet, deklariert die IDE automatisch ein entsprechendes Manifest. Wenn Sie jedoch eine vorhandene MFC-Anwendung aus Visual Studio 2005 oder früher migrieren und die allgemeinen Steuerelemente verwenden möchten, stellt die IDE keine Manifestinformationen zum Upgrade Ihrer Anwendung bereit. Stattdessen müssen Sie den folgenden Quellcode manuell in die vorkompilierte Headerdatei einfügen:

#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

Siehe auch

Allgemeine MFC-Themen
Hierarchiediagramm
Veraltete ANSI-APIs