Compartilhar via


Parâmetro de alto contraste

O parâmetro de alto contraste indica se o usuário deseja um alto contraste entre as cores usadas para visuais em primeiro plano e em segundo plano.

O usuário controla a configuração do parâmetro de alto contraste usando a Central de Facilidade de Acesso no Painel de Controle ou outro aplicativo para personalizar o ambiente. Os aplicativos usam os sinalizadores SPI_GETHIGHCONTRAST e SPI_SETHIGHCONTRAST com a função SystemParametersInfo para obter e definir o parâmetro de alto contraste.

Durante a inicialização e ao processar mensagens WM_SYSCOLORCHANGE , os aplicativos devem determinar o estado do parâmetro de alto contraste. Para fazer essa determinação, os aplicativos devem chamar SystemParametersInfo com o sinalizador SPI_GETHIGHCONTRAST para obter uma estrutura HIGHCONTRAST . Se o membro dwFlags da estrutura HIGHCONTRAST tiver o HCF_HIGHCONTRASTON bit definido, o recurso de alto contraste será habilitado e os aplicativos deverão fazer o seguinte:

  • Mapeie todas as cores para um único par de cores de primeiro plano e de plano de fundo. Use a função GetSysColor para determinar as cores de primeiro plano e plano de fundo apropriadas, usando uma combinação de COLOR_WINDOWTEXT e COLOR_WINDOW ou uma combinação de COLOR_BTNTEXT e COLOR_BTNFACE. A função GetSysColor retorna as cores selecionadas pelo usuário por meio do Painel de Controle.
  • Omita todas as imagens com bits que normalmente seriam exibidas atrás do texto. Essas imagens estão distraindo visualmente um usuário que precisa de alto contraste.
  • As imagens que normalmente seriam desenhadas em várias cores devem ser desenhadas usando as cores de primeiro plano e tela de fundo selecionadas para texto.

Além disso, os aplicativos usam os sinalizadores SPI_GETDISABLEOVERLAPPEDCONTENT e SPI_SETDISABLEOVERLAPPEDCONTENT com a função SystemParametersInfo para obter e definir o parâmetro de conteúdo sobreposto. Recursos de exibição como imagens de plano de fundo, planos de fundo texturizados, marcas d'água em documentos, mesclagem alfa e transparência podem reduzir o contraste entre o primeiro plano e a tela de fundo, tornando mais difícil para os usuários com baixa visão ver objetos na tela. Esse sinalizador permite que os aplicativos determinem se esse conteúdo sobreposto foi desabilitado