Параметр высокой контрастности
Параметр высокой контрастности указывает, требуется ли пользователю высокая контрастность между цветами, используемыми для переднего плана и фоновых визуальных элементов.
Пользователь управляет параметром высокой контрастности с помощью центра управления "Простота доступа" или другого приложения для настройки среды. Приложения используют флаги SPI_GETHIGHCONTRAST и SPI_SETHIGHCONTRAST с функцией SystemParametersInfo для получения и задания параметра высокой контрастности.
Во время инициализации и при обработке сообщений WM_SYSCOLORCHANGE приложения должны определять состояние параметра высокой контрастности. Чтобы сделать это определение, приложения должны вызывать SystemParametersInfo с флагом SPI_GETHIGHCONTRAST, чтобы получить структуру HIGHCONTRA ST. Если dwFlags член структуры HIGHCONTRAST имеет набор битов HCF_HIGHCONTRASTON, функция высокой контрастности включена, а приложения должны выполнять следующие действия:
- Сопоставляйте все цвета с одной парой цветов переднего плана и фона. Используйте функцию GetSysColor для определения соответствующих цветов переднего плана и фона с помощью сочетания COLOR_WINDOWTEXT и COLOR_WINDOW или сочетания COLOR_BTNTEXT и COLOR_BTNFACE. Функция GetSysColor возвращает цвета, выбранные пользователем на панели управления.
- Опустим все битовые изображения, которые обычно отображаются за текстом. Такие изображения визуально отвлекают пользователя, который нуждается в высокой контрастности.
- Изображения, которые обычно рисуются в нескольких цветах, должны быть нарисованы с помощью переднего плана и фоновых цветов, выбранных для текста.
Кроме того, приложения используют флаги SPI_GETDISABLEOVERLAPPEDCONTENT и SPI_SETDISABLEOVERLAPPEDCONTENT с функцией SystemParametersInfo для получения и задания перекрывающихся параметров содержимого. Отображение таких функций, как фоновые изображения, текстурированные фоны, водяные знаки на документах, альфа-смешение и прозрачность, могут снизить контрастность между передним планом и фоном, что затрудняет пользователям с низким зрением видеть объекты на экране. Этот флаг позволяет приложениям определить, отключен ли такой перекрываемый контент