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 estruturaHIGHCONTRAST. Se o dwFlags membro da estrutura HIGHCONTRAST tiver o HCF_HIGHCONTRASTON conjunto de bits, 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 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 quaisquer imagens bitmapped que normalmente seriam exibidas por trá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 plano 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 de água em documentos, mistura 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