Paramètre de contraste élevé

Le paramètre contraste élevé indique si l’utilisateur souhaite un contraste élevé entre les couleurs utilisées pour les visuels de premier plan et d’arrière-plan.

L’utilisateur contrôle la définition du paramètre de contraste élevé à l’aide de la facilité d’accès dans le panneau de configuration, ou d’une autre application pour la personnalisation de l’environnement. Les applications utilisent les indicateurs SPI _ GETHIGHCONTRAST et SPI _ SETHIGHCONTRAST avec la fonction SystemParametersInfo pour récupérer et définir le paramètre de contraste élevé.

Pendant l’initialisation et lors du traitement des messages WM _ SYSCOLORCHANGE , les applications doivent déterminer l’état du paramètre de contraste élevé. Pour effectuer cette détermination, les applications doivent appeler SystemParametersInfo avec l’indicateur SPI _ GETHIGHCONTRAST pour obtenir une structure HIGHCONTRAST . Si le jeu de bits HCF _ HIGHCONTRASTON est défini pour le membre DwFlags de la structure HIGHCONTRAST , la fonctionnalité de contraste élevé est activée et les applications doivent effectuer les opérations suivantes :

  • Mappez toutes les couleurs à une seule paire de couleurs de premier plan et d’arrière-plan. Utilisez la fonction GetSysColor pour déterminer les couleurs de premier plan et d’arrière-plan appropriées, à l’aide d’une combinaison de Color _ WINDOWTEXT et Color _ Window ou d’une combinaison de Color _ BTNTEXT et Color _ BTNFACE. La fonction GetSysColor retourne les couleurs sélectionnées par l’utilisateur via le panneau de configuration.
  • Omettez les images bitmap qui seraient généralement affichées derrière le texte. Ces images sont visuellement gênantes pour un utilisateur qui a besoin d’un contraste élevé.
  • Les images qui seraient généralement dessinées dans plusieurs couleurs doivent être dessinées à l’aide des couleurs de premier plan et d’arrière-plan sélectionnées pour le texte.

En outre, les applications utilisent les indicateurs SPI _ GETDISABLEOVERLAPPEDCONTENT et SPI _ SETDISABLEOVERLAPPEDCONTENT avec la fonction SystemParametersInfo pour récupérer et définir le paramètre de contenu Overlapped. Les fonctionnalités d’affichage telles que les images d’arrière-plan, les arrière-plans texturés, les repères d’eau sur les documents, la fusion alpha et la transparence peuvent réduire le contraste entre le premier plan et l’arrière-plan, ce qui rend plus difficile les utilisateurs avec une acuité visuelle réduite pour voir les objets à l’écran. Cet indicateur permet aux applications de déterminer si un contenu avec chevauchement a été désactivé