Share via


WM_SYSCOLORCHANGE訊息

當變更系統色彩設定時 ,WM_SYSCOLORCHANGE 訊息會傳送至所有最上層視窗。

視窗會透過其 WindowProc 函式接收此訊息。

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

參數

wParam

不使用這個參數。

lParam

不使用這個參數。

備註

系統會將 WM_PAINT 訊息傳送至受系統色彩變更影響的任何視窗。

使用現有系統色彩的筆刷應用程式應該刪除這些筆刷,並使用新的系統色彩重新建立它們。

使用通用控制項的最上層視窗必須將 WM_SYSCOLORCHANGE 訊息轉送至控制項;否則,控制項將不會收到色彩變更的通知。 這可確保您通用控制項所使用的色彩與其他使用者介面物件所使用的色彩一致。 例如,工具列控制項會使用 「3D Objects」 色彩來繪製其按鈕。 如果使用者變更 3D 物件色彩,但 不會將WM_SYSCOLORCHANGE 訊息轉寄至工具列,則工具列按鈕會維持其原始色彩,而系統中的其他按鈕色彩也會變更。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)

另請參閱

色彩概觀

色彩訊息

WM_PAINT