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