Spécifications de génération des contrôles communs Windows Vista
La version (MFC) 6,1 des contrôles communs Windows en charge de la bibliothèque MFC.Les contrôles communs sont inclus dans Windows Vista et la bibliothèque est incluse dans Kit de développement logiciel Visual Studio.La bibliothèque fournit de nouvelles méthodes qui améliorent les classes existantes, et les nouvelles classes et méthodes qui prennent en charge des contrôles communs d' Windows Vista.Lorsque vous générez votre application, vous devez suivre les spécifications de compilation et de migration qui sont décrites dans les sections suivantes.
Spécifications de compilation
Versions prises en charge
Certaines nouvelles classes et méthodes prennent uniquement en charge Windows Vista et versions ultérieures, tandis que d'autres méthodes prennent également en charge les systèmes d'exploitation antérieurs.Une note dans la section d' Requirements de chaque rubrique de méthode spécifie lorsque le système d'exploitation obligatoire minimum est Windows Vista.
Même si votre ordinateur n'exécute pas Windows Vista, vous pouvez générer une application MFC qui s'exécutera sur Windows Vista si vous possédez les fichiers d'en-tête MFC de la version 6,1 sur votre ordinateur.Toutefois, les contrôles communs qui sont conçus spécifiquement pour Windows Vista fonctionnent uniquement sur un système, et sont ignorés par les systèmes d'exploitation antérieurs.
Jeux de caractères pris en charge
Les nouveaux contrôles communs Windows prennent uniquement en charge le jeu de caractères Unicode, et non le jeu de caractères ANSI.Si vous générez votre application à partir de la ligne de commande, utilisez les deux éléments suivants définissent (/D) des options pour spécifier Unicode comme jeu de caractères sous-jacent :
/D_UNICODE /DUNICODE
Si vous générez votre application dans l'environnement de développement intégré Visual (IDE) Studio, spécifiez l'option jeu de caractères Unicode de la propriété Jeu de caractères dans le nœud Général les propriétés de projet.
La version ANSI plusieurs méthodes MFC ont été déconseillé commencer par la version 6,1 des contrôles communs Windows.Pour plus d'informations, consultez API déconseillées ANSI.
Spécifications de migration
Si vous utilisez l'IDE de Visual Studio pour générer une nouvelle application MFC qui utilise la version 6,1 des contrôles communs Windows, l'IDE déclare automatiquement un manifeste approprié.Toutefois, si vous effectuez une application MFC existante d'une version antérieure de Visual Studio et que vous souhaitez utiliser les nouveaux contrôles communs, l'IDE ne fournit pas automatiquement les informations du manifeste pour mettre à niveau votre application.À la place, vous devez manuellement insérer le code source suivant dans votre fichier stdafx.h :
#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