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 de primeiro plano e plano de fundo.
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çãoSystemParametersInfopara 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 bit definido, o recurso de alto contraste estará 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 o 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 através do Painel de Controle.
- Omita quaisquer imagens bitmap que normalmente seriam exibidas atrás do texto. Essas imagens são visualmente perturbadoras para 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 o texto.
Além disso, os aplicativos usam os sinalizadores SPI_GETDISABLEOVERLAPPEDCONTENT e SPI_SETDISABLEOVERLAPPEDCONTENT com a funçãoSystemParametersInfo para obter e definir o parâmetro de conteúdo sobreposto. Recursos de exibição como imagens de fundo, fundos texturizados, marcas d'água em documentos, mistura alfa e transparência podem reduzir o contraste entre o primeiro plano e o plano de fundo, tornando mais difícil para usuários com baixa visão ver objetos na tela. Esse sinalizador permite que os aplicativos determinem se esse conteúdo sobreposto foi desativado