고대비 매개 변수
고대비 매개 변수는 사용자가 전경 및 배경 시각적 개체에 사용되는 색 간에 고대비를 원하는지 여부를 나타냅니다.
사용자는 제어판 접근성 센터 또는 환경을 사용자 지정하기 위한 다른 애플리케이션을 사용하여 고대비 매개 변수의 설정을 제어합니다. 애플리케이션은 SystemParametersInfo 함수와 함께 SPI_GETHIGHCONTRAST 및 SPI_SETHIGHCONTRAST 플래그를 사용하여 고대비 매개 변수를 가져와서 설정합니다.
초기화 중 및 WM_SYSCOLORCHANGE 메시지를 처리할 때 애플리케이션은 고대비 매개 변수의 상태를 결정해야 합니다. 이 결정을 내리기 위해 애플리케이션은 SPI_GETHIGHCONTRAST 플래그를 사용하여 SystemParametersInfo를 호출하여 HIGHCONTRAST 구조를 가져와야 합니다. HIGHCONTRAST 구조체의 dwFlags 멤버에 HCF_HIGHCONTRASTON 비트 집합이 있는 경우 고대비 기능이 사용하도록 설정되고 애플리케이션에서 다음을 수행해야 합니다.
- 모든 색을 전경색과 배경색의 단일 쌍에 매핑합니다. GetSysColor 함수를 사용하여 COLOR_WINDOWTEXT 및 COLOR_WINDOW 조합 또는 COLOR_BTNTEXT 및 COLOR_BTNFACE 조합을 사용하여 적절한 전경색과 배경색을 확인합니다. GetSysColor 함수는 제어판 통해 사용자가 선택한 색을 반환합니다.
- 일반적으로 텍스트 뒤에 표시되는 비트맵 이미지를 생략합니다. 이러한 이미지는 고대비가 필요한 사용자에게 시각적으로 산만합니다.
- 일반적으로 여러 색으로 그려지는 이미지는 텍스트에 대해 선택된 전경색 및 배경색을 사용하여 그려야 합니다.
또한 애플리케이션은 SystemParametersInfo 함수와 함께 SPI_GETDISABLEOVERLAPPEDCONTENT 및 SPI_SETDISABLEOVERLAPPEDCONTENT 플래그를 사용하여 겹치는 콘텐츠 매개 변수를 가져와서 설정합니다. 배경 이미지, 질감이 있는 배경, 문서의 워터 마크, 알파 혼합 및 투명도와 같은 표시 기능은 전경과 배경의 대비를 줄여 시력이 낮은 사용자가 화면에서 개체를 보기 어렵게 만듭니다. 이 플래그를 사용하면 애플리케이션에서 겹치는 콘텐츠가 비활성화되었는지 여부를 확인할 수 있습니다.