Freigeben über


Anforderungen für die Erstellung von Windows Vista-Standardsteuerelementen

Die MFC-Bibliothek (Microsoft Foundation Class (MFC) unterstützt Version 6.1 der allgemeinen Windows-Steuerelemente. Die allgemeinen Steuerelemente sind in Windows Vista enthalten und die Bibliothek ist in Visual Studio SDK enthalten. Die Bibliothek stellt neue Methoden, die vorhandenen Klassen erweitern, und neue Klassen und Methoden, die Windows Vista allgemeine Steuerelemente unterstützen. Wenn Sie die Anwendung erstellen, sollten Sie den Migrationsanforderungen Kompilierungs- und befolgen, die in den folgenden Abschnitten beschrieben werden.

Kompilierungs-Anforderungen

Unterstützte Versionen

Einige neue Klassen und Methoden unterstützen nur Windows Vista und höher, während andere Methoden auch ältere Betriebssysteme unterstützen. Ein Hinweis im Abschnitt Requirements jedes Methodenthemas gibt an, wann die minimale erforderliche Betriebssystem Windows Vista ist.

Auch wenn Ihr Computer Windows Vista nicht ausgeführt wird, können Sie eine MFC-Anwendung erstellen, die auf Windows Vista ausgeführt wird, wenn Sie die Headerdateien der MFC Version 6.1 auf dem Computer. Allerdings funktionieren allgemeine Steuerelemente, die speziell für Windows Vista entwickelt wurden, auf diesem System und in älteren Betriebssystemen werden ignoriert.

Unterstützte Zeichensätze

Die neuen allgemeinen Windows-Steuerelemente unterstützen nur der Unicode-Zeichensatz und nicht den ANSI-Zeichensatz. Wenn Sie die Anwendung in der Befehlszeile erstellen, verwenden Sie folgende definieren (/D) Compileroptionen, Unicode als zugrunde liegenden Zeichensatz anzugeben:

/D_UNICODE /DUNICODE

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

Die ANSI-Version mehrerer MFC-Methoden sind veraltet Starten mit Version 6.1 der allgemeinen Windows-Steuerelemente erwiesen. Weitere Informationen finden Sie unter Veraltete ANSI-APIs.

Migrations-Anforderungen

Wenn Sie die Visual Studio-IDE verwenden, um eine neue MFC-Anwendung zu erstellen, die Version 6.1 der allgemeinen Windows-Steuerelemente verwendet, deklariert die IDE automatisch ein entsprechendes Manifest. Wenn Sie eine vorhandene MFC-Anwendung von einer früheren Version von Visual Studio migrieren und die neuen allgemeinen Steuerelemente verwenden möchten, stellt die IDE nicht automatisch Manifest Informationen, um die Anwendung zu aktualisieren. Stattdessen müssen Sie den folgenden Quellcode in die stdafx.h-Datei manuell 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

Referenz

Hierarchiediagramm

Konzepte

Allgemeine MFC-Themen

Veraltete ANSI-APIs