高對比參數

高對比參數指出使用者是否要在前景和背景視覺效果所使用的色彩之間有高對比。

使用者會使用 主控台 中的 [輕鬆存取中心] 或另一個應用程式來自訂環境,控制高對比參數的設定。 應用程式會使用 SPI_GETHIGHCONTRASTSPI_SETHIGHCONTRAST 旗標搭配 SystemParametersInfo 函式來取得和設定高對比參數。

在初始化期間和處理 WM_SYSCOLORCHANGE 訊息時,應用程式應該判斷高對比參數的狀態。 若要做出此判斷,應用程式應該使用SPI_GETHIGHCONTRAST旗標呼叫SystemParametersInfo,以取得HIGHCONTRAST結構。 如果HIGHCONTRAST結構的dwFlags成員已設定HCF_HIGHCONTRASTON位,則會啟用高對比功能,而且應用程式應該執行下列動作:

  • 將所有色彩對應至一對前景和背景色彩。 使用 GetSysColor 函式來判斷適當的前景和背景色彩,使用 COLOR_WINDOWTEXTCOLOR_WINDOW 的組合或 COLOR_BTNTEXTCOLOR_BTNFACE的組合。 GetSysColor函式會透過主控台傳回使用者選取的色彩。
  • 省略通常會顯示在文字後方的任何點陣圖影像。 這類影像在視覺上會干擾需要高對比的使用者。
  • 通常會以多種色彩繪製的影像,應該使用針對文字選取的前景和背景色彩來繪製。

此外,應用程式會搭配SystemParametersInfo函式使用SPI_GETDISABLEOVERLAPPEDCONTENTSPI_SETDISABLEOVERLAPPEDCONTENT旗標來取得和設定重迭的內容參數。 顯示背景影像、紋理背景、檔上的浮水印、Alpha 混合和透明度等功能,可以降低前景和背景之間的對比,讓使用者難以在畫面上看到物件。 此旗標可讓應用程式判斷是否已停用這類重迭的內容