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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de