Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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