Partager via


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 le paramètre de contraste élevé à l’aide du Centre d’implicité d’accès dans le Panneau de configuration ou d’une autre application pour personnaliser 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é.

Lors de l’initialisation et lors du traitement des messages WM_SYSCOLORCHANGE, les applications doivent déterminer l’état du paramètre à contraste élevé. Pour effectuer cette détermination, les applications doivent appeler SystemParametersInfo avec l’indicateur de SPI_GETHIGHCONTRAST pour obtenir une structure HIGHCONTRAST. Si le dwFlags membre de la structure HIGHCONTRAST a le jeu de bits HCF_HIGHCONTRASTON, la fonctionnalité de contraste élevé est activée et les applications doivent effectuer les opérations suivantes :

  • Mapper toutes les couleurs à une paire unique de couleurs de premier plan et d’arrière-plan. Utilisez la fonctionGetSysColorpour 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 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 distraites 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 obtenir et définir le paramètre de contenu superposé. 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 faible vision pour voir des objets sur l’écran. Cet indicateur permet aux applications de déterminer si ce contenu superposé a été désactivé