Configuration requise pour les contrôles communs Windows

La bibliothèque MFC (Microsoft Foundation Class) prend en charge les contrôles communs Windows. Les contrôles communs sont inclus dans Windows et la bibliothèque est incluse dans Visual Studio. La bibliothèque MFC fournit de nouvelles méthodes qui améliorent les classes existantes, ainsi que des classes et des méthodes supplémentaires qui prennent en charge les contrôles communs Windows. Lorsque vous créez votre application, vous devez respecter les exigences de compilation et de migration décrites dans les sections suivantes.

Exigences de compilation

Versions prises en charge

MFC prend en charge toutes les versions des contrôles communs. Pour plus d’informations sur les versions des contrôles communs Windows, consultez Versions common Control.

Jeux de caractères pris en charge

Les contrôles communs Windows prennent uniquement en charge le jeu de caractères Unicode, et non le jeu de caractères ANSI. Si vous créez votre application à partir de la ligne de commande, utilisez les deux options du compilateur "define (/D)" suivantes pour spécifier Unicode en tant que jeu de caractères sous-jacent :

/D_UNICODE /DUNICODE

Si vous générez votre application dans l’environnement de développement intégré (IDE) Visual 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 des propriétés du projet.

Exigences de migration

Si vous utilisez l’IDE Visual Studio pour générer une nouvelle application MFC qui utilise des contrôles communs Windows, l’IDE déclare automatiquement un manifeste approprié. Toutefois, si vous migrez une application MFC existante à partir de Visual Studio 2005 ou version antérieure et que vous souhaitez utiliser les contrôles communs, l’IDE ne fournit pas automatiquement d’informations de manifeste pour mettre à niveau votre application. Au lieu de cela, vous devez insérer manuellement le code source suivant dans votre fichier d’en-tête précompilé :

#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

Rubriques MFC générales
Graphique hiérarchique
API ANSI dépréciées