Freigeben über


Build-Anforderungen für Windows-Standardsteuerelemente

Die Microsoft Foundation Class-Bibliothek (MFC) bietet Support für Windows Common Controls. Die gemeinsamen Steuerelemente sind in Windows enthalten und die Bibliothek ist in Visual Studio enthalten. Die MFC-Bibliothek stellt neue Methoden bereit, die bestehende Klassen verbessern, sowie zusätzliche Klassen und Methoden, die den Windows-Steuerelementen Support bieten. Wenn Sie Ihre Anwendung erstellen, sollten Sie den Kompilierungs- und Migrationsanforderungen folgen, die in den folgenden Abschnitten beschrieben sind.

Vorkompilierungsanforderungen

Unterstützte Versionen

MFC unterstützt alle Versionen der Steuerelemente. Für Informationen über Windows Common Controls-Versionen, siehe Common Control Versions.

Unterstützte Zeichensätze

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

/D_UNICODE /DUNICODE

Wenn Sie Ihre Anwendung in der Visual Studio integrierten Entwicklungsumgebung (IDE) erstellen, geben Sie die Option Unicode-Zeichensatz der Eigenschaft Zeichensatz im Knoten Allgemein der Projekteigenschaften an.

Migration der Anforderungen

Wenn Sie die Visual Studio IDE verwenden, um eine neue MFC-Anwendung zu erstellen, die Windows-Steuerelemente nutzt, deklariert die IDE automatisch ein entsprechendes Manifest. Wenn Sie jedoch eine bestehende MFC-Anwendung von Visual Studio 2005 oder früher migrieren und die Common Controls nutzen möchten, stellt die IDE nicht automatisch Manifest-Informationen bereit, um Ihre Anwendung zu upgraden. Stattdessen müssen Sie den folgenden Quellcode manuell in Ihre 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