Build-Anforderungen für Windows Vista-gemeinsame Regelungen
Die Microsoft Foundation Class (MFC) unterstützt Version 6.1 der allgemeinen Windows-Steuerelemente.Die Windows Vista Allgemeine Steuerelemente werden in der Bibliothek enthalten und wird in Visual Studio SDK enthalten.Die Bibliothek bietet 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 Kompilierungs- und ein Anforderungen 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 einzelnen Methoden themas gibt an, wann die mindestens erforderlichen Betriebssystem Windows Vista ist.
Auch wenn Ihr Computer nicht Windows Vista 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 verfügen.Allerdings funktionieren allgemeine Steuerelemente, die speziell für Windows Vista entworfen wurden, nur auf diesem System und werden in älteren Betriebssystemen ignoriert.
Unterstützte Zeichensätze
Die neuen allgemeinen Windows-Steuerelemente unterstützen nur den Unicode-Zeichensatz und nicht den ANSI-Zeichensatz.Wenn Sie die Anwendung in der Befehlszeile erstellen, verwenden Sie beide der folgenden Elemente definieren (/D) Compileroptionen, Unicode- als zugrunde liegenden Zeichensatz anzugeben:
/D_UNICODE /DUNICODE
Wenn Sie Ihre Anwendung in der integrierten Entwicklungsumgebung (IDE) von Visual Studio erstellen, geben Sie die Option Unicode-ZeichensatzZeichensatz-Eigenschaft im Allgemein Knoten der Projekteigenschaften an.
Die ANSI-Version einiger MFC-Methoden sind veraltet Beginnen mit Version 6.1 der allgemeinen Windows-Steuerelemente wurde.Weitere Informationen finden Sie unter Veraltetes ANSI API.
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 geeignetes Manifest.Wenn Sie jedoch eine vorhandene MFC-Anwendung aus einer früheren Version von Visual Studio migrieren und die neuen Allgemeine Steuerelemente verwenden möchten, stellt die IDE nicht automatisch Manifeste Informationen, um Ihre Anwendung zu aktualisieren.Stattdessen müssen Sie folgenden Quellcode in der 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