Udostępnij przez


Parametr dużego kontrastu

Parametr wysokiego kontrastu wskazuje, czy użytkownik chce dużego kontrastu między kolorami używanymi na pierwszym planie i w tle.

Użytkownik kontroluje ustawienie parametru wysokiego kontrastu przy użyciu opcji Ułatwienia dostępu w Panelu sterowania lub innej aplikacji do dostosowywania środowiska. Aplikacje używają flag SPI_GETHIGHCONTRAST i SPI_SETHIGHCONTRAST z funkcją SystemParametersInfo w celu pobrania i ustawienia parametru wysokiego kontrastu.

Podczas inicjowania i przetwarzania komunikatów WM_SYSCOLORCHANGE aplikacje powinny określić stan parametru wysokiego kontrastu. Aby to określić, aplikacje powinny wywoływać SystemParametersInfo z flagą SPI_GETHIGHCONTRAST w celu uzyskania struktury HIGHCONTRAST. Jeśli dwFlags element członkowski HIGHCONTRAST struktury ma zestaw bitów HCF_HIGHCONTRASTON, funkcja wysokiego kontrastu jest włączona, a aplikacje powinny wykonać następujące czynności:

  • Zamapuj wszystkie kolory na jedną parę kolorów pierwszego planu i tła. Użyj funkcji GetSysColor, aby określić odpowiednie kolory pierwszego planu i tła przy użyciu kombinacji COLOR_WINDOWTEXT i COLOR_WINDOW lub kombinacji COLOR_BTNTEXT i COLOR_BTNFACE. Funkcja GetSysColor zwraca kolory wybrane przez użytkownika za pośrednictwem Panelu sterowania.
  • Pomiń wszystkie obrazy map bitowych, które zwykle będą wyświetlane za tekstem. Takie obrazy są wizualnie rozpraszające uwagę użytkownika, który potrzebuje dużego kontrastu.
  • Obrazy, które zazwyczaj są rysowane w wielu kolorach, należy narysować przy użyciu kolorów pierwszego planu i tła wybranych dla tekstu.

Ponadto aplikacje używają flag SPI_GETDISABLEOVERLAPPEDCONTENT i SPI_SETDISABLEOVERLAPPEDCONTENT z funkcją SystemParametersInfo w celu pobrania i ustawienia nakładających się parametrów zawartości. Funkcje wyświetlania, takie jak obrazy tła, teksturowane tła, znaczniki wody na dokumentach, mieszanie alfa i przezroczystość, mogą zmniejszyć kontrast między pierwszym planem a tłem, co utrudnia użytkownikom z małą wizją wyświetlanie obiektów na ekranie. Ta flaga umożliwia aplikacjom określenie, czy taka nakładana zawartość została wyłączona