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

Bb531404.collapse_all(fr-fr,VS.110).gifVersions 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.

Bb531404.collapse_all(fr-fr,VS.110).gifJeux 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

Voir aussi

Référence

Graphique de la hiérarchie

Concepts

Les rubriques de général MFC

API déconseillées ANSI