Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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