WM_CTLCOLORSCROLLBAR訊息
當控制項即將繪製時,會將 WM_CTLCOLORSCROLLBAR 訊息傳送至捲軸控制項的父視窗。 藉由回應此訊息,父視窗可以使用顯示內容控制碼來設定捲軸控制項的背景色彩。
視窗會透過 其 WindowProc 函 式接收此訊息。
WM_CTLCOLORSCROLLBAR
WPARAM wParam
LPARAM lParam;
參數
-
wParam
-
捲軸控制項的裝置內容控制碼。
-
lParam
-
捲軸的控制碼。
傳回值
如果應用程式處理此訊息,它必須傳回筆刷的控制碼。 系統會使用筆刷繪製捲軸控制項的背景。
備註
例如,如果應用程式傳回 (建立的筆刷,請使用 CreateSolidBrush 或 CreateBrushIndirect 函式) ,應用程式必須釋放筆刷。 例如,如果應用程式傳回系統筆刷 (, GetStockObject 或 GetSysColorBrush 函式所擷取的筆刷) ,則應用程式不需要釋放筆刷。
DefWindowProc函式預設會選取捲軸控制項的預設系統色彩。
執行緒之間永遠不會傳送 WM_CTLCOLORSCROLLBAR 訊息;它只會在相同的執行緒內傳送。
如果對話方塊程式處理此訊息,它應該會將所需的傳回值轉換成 INT_PTR ,並直接傳回值。 如果對話方塊程式傳回 FALSE,則會執行預設訊息處理。 會忽略 SetWindowLong函式所設定的DWL_MSGRESULT值。
WM_CTLCOLORSCROLLBAR訊息只能由子捲軸控制項使用。 附加至視窗的捲軸 (WS_SCROLL,且WS_VSCROLL) 不會產生此訊息。 若要自訂附加至視窗的捲軸外觀,請使用一般捲軸函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限桌面應用程式] |
標頭 |
|