Partager via


Vue d’ensemble des styles visuels

Cette rubrique décrit les styles visuels et identifie les composants Windows qui les prennent en charge. Il explique également les étapes à suivre pour utiliser des styles visuels dans vos applications. Cette rubrique contient les sections suivantes :

Thèmes et styles visuels

Windows comprend plusieurs fonctionnalités qui permettent aux utilisateurs d’adapter l’interface utilisateur à leurs besoins et préférences individuels. Ces fonctionnalités incluent des thèmes, qui ont été introduits dans Microsoft Plus! pour Windows 95. Un thème est une collection de paramètres sélectionnable par l’utilisateur qui comprend du papier peint, des curseurs, des polices, des sons et des icônes. Voici quelques caractéristiques des thèmes.

  • Les paramètres de thème sont spécifiés dans les fichiers .theme dont le format est similaire à celui des fichiers win.ini.
  • Un éditeur de logiciels indépendant (ISV) peut créer et distribuer un fichier .theme avec un produit.
  • Dans les versions antérieures à Windows Vista, les fichiers de thème s’affichent sous l’onglet Thème du panneau de configuration Afficher. Dans Windows Vista et versions ultérieures, les thèmes sont affichés dans le panneau de configuration Personnalisation.

Pour plus d’informations sur les fichiers .theme, consultez Format de fichier de thème.

Un style visuel est une spécification qui définit l’apparence des contrôles windows courants. Les styles visuels sont associés à des thèmes ; autrement dit, un fichier .theme contient une section qui spécifie le style visuel à appliquer lorsque le thème particulier est actif. Voici quelques caractéristiques des styles visuels.

  • Les utilisateurs peuvent modifier le style visuel à tout moment en sélectionnant un autre thème.
  • Vous devez utiliser l’API styles visuels pour appliquer le style visuel actuellement actif aux contrôles personnalisés ou dessinés par le propriétaire de votre application, le cas échéant.
  • Les informations qui définissent un style visuel sont stockées dans un fichier .msstyles. Microsoft ne prend pas en charge la création de fichiers .msstyles.

L’illustration suivante montre une boîte de dialogue simple avec une barre des tâches, sur un bureau Windows 7 qui utilise le thème Windows Aero sans transparence. Étant donné que l’application n’est pas configurée pour utiliser des styles visuels, les boutons apparaissent de la même manière, quels que soient les paramètres de thème.

capture d’écran d’une boîte de dialogue avec des boutons qui n’utilisent pas la transparence

En revanche, l’illustration suivante montre la même boîte de dialogue sur le même bureau, mais cette fois, l’application a été configurée pour fonctionner avec des styles visuels. Notez l’apparence différente des boutons dans la zone cliente. Les boutons sont différents, car le système a appliqué les styles visuels définis dans le thème Aero.

capture d’écran d’une boîte de dialogue avec des boutons qui utilisent la transparence

L’exemple suivant montre une boîte de dialogue similaire sur un bureau Windows 8. Dans Windows 8, les styles visuels étant toujours activés, Windows 8 applications obtiennent des thèmes « gratuitement ».

capture d’écran d’une boîte de dialogue simple sur le bureau windows 8

Composants de styles visuels

Les styles visuels sont pris en charge par les composants suivants :

  • Version 6 ou ultérieure de la bibliothèque de contrôles commune (ComCtl32.dll)
  • API de styles visuels implémentée dans UxTheme.dll
  • Service Thèmes
  • Un ou plusieurs fichiers de définition de style visuel (.msstyles)

L’API de styles visuels dépend d’un service système appelé Thèmes. La bibliothèque de contrôles courante interroge le service Thèmes pour obtenir des informations relatives au style et, par le biais de Windows 7, utilise le service pour restituer les contrôles dans le style visuel actuel.

Dans Windows 8 et versions ultérieures, l’API styles visuels fonctionne toujours si le service Thèmes est désactivé. Cela signifie que les contrôles courants et la zone non cliente des fenêtres auront toujours des styles visuels lorsque le service Thèmes est désactivé. Les fonctionnalités Windows 8 qui nécessitent toujours le service Thèmes sont les suivantes :

  • Modification du style visuel, généralement via la page Personnalisation des paramètres du PC.
  • Optimisation des performances impliquées dans le changement d’utilisateur, la déconnexion, l’arrêt et le partage entre les sessions utilisateur.

L’API styles visuels obtient des informations de style à partir du fichier .msstyles associé au thème actuellement sélectionné. Le fichier .msstyles contient un ensemble de métriques, polices, couleurs et bitmaps qui définissent un style visuel

Conditions requises pour l’application pour la prise en charge des styles visuels

Pour utiliser des styles visuels, votre application doit s’exécuter sur un système d’exploitation qui contient ComCtl32.dll version 6 ou ultérieure. Si vous souhaitez que votre application utilise ComCtl32.dll version 6, vous devez ajouter un manifeste d’application ou une directive de compilateur pour spécifier que la version 6 doit être utilisée si elle est disponible. Pour plus d’informations sur la création d’un manifeste d’application qui permet à votre application d’utiliser des styles visuels, consultez Activation des styles visuels.

Pour les contrôles courants, aucune autre action n’est nécessaire pour s’assurer que les contrôles sont affichés dans le style visuel préféré de l’utilisateur.

Si votre application contient des contrôles personnalisés ou dessinés par le propriétaire, vous devez utiliser l’API styles visuels pour récupérer des informations sur le style visuel actif et dessiner les contrôles dans ce style.

Pour les versions de Windows antérieures à Windows 8, les applications doivent généralement fournir deux chemins de code distincts pour dessiner des contrôles personnalisés et des contrôles dessinés par le propriétaire. Un chemin de code dessine les contrôles lorsqu’un thème qui utilise des styles visuels est actif, et un autre chemin de code dessine les contrôles lorsque le thème Windows Classic ou un thème à contraste élevé est actif. Dans Windows 8, cependant, les styles visuels étant toujours activés, il n’est pas nécessaire de séparer les chemins de code des thèmes. Les applications qui sont manifestées pour Windows 8 obtenir des thèmes à contraste élevé « gratuitement ». Pour plus d’informations, consultez Prise en charge des thèmes à contraste élevé.

Pour plus d’informations sur, consultez Utilisation de styles visuels avec des contrôles personnalisés et Owner-Drawn et référence sur les styles visuels.

Styles visuels