Partager via


Paramètre de contraste élevé

Le paramètre de 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 le paramètre de contraste élevé à l’aide du Centre d’ergonomie dans 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 obtenir 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 membre dwFlags de la structure HIGHCONTRAST a le HCF_HIGHCONTRASTON bits défini, la fonctionnalité de contraste élevé est activée et les applications doivent effectuer les opérations suivantes :

  • Mapper 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 de COLOR_WINDOW ou d’une combinaison de COLOR_BTNTEXT et de COLOR_BTNFACE. La fonction GetSysColor renvoie les couleurs sélectionnées par l’utilisateur via le Panneau de configuration.
  • Omettez toutes les images bitmap qui seraient généralement affichées derrière du texte. Ces images sont visuellement distrayantes pour un utilisateur qui a besoin d’un contraste élevé.
  • Les images qui sont 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 obtenir et définir le paramètre de contenu qui se chevauche. Les fonctionnalités d’affichage telles que les images d’arrière-plan, les arrière-plans texturés, les marques d’eau sur les documents, le mélange alpha et la transparence peuvent réduire le contraste entre le premier plan et l’arrière-plan, ce qui rend plus difficile pour les utilisateurs ayant une vision réduite de voir des objets à l’écran. Cet indicateur permet aux applications de déterminer si ce contenu qui se chevauche a été désactivé