WM_CTLCOLORSCROLLBAR訊息

當控制項即將繪製時,會將 WM_CTLCOLORSCROLLBAR 訊息傳送至捲軸控制項的父視窗。 藉由回應此訊息,父視窗可以使用顯示內容控制碼來設定捲軸控制項的背景色彩。

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

WM_CTLCOLORSCROLLBAR

    WPARAM wParam
    LPARAM lParam; 

參數

wParam

捲軸控制項的裝置內容控制碼。

lParam

捲軸的控制碼。

傳回值

如果應用程式處理此訊息,它必須傳回筆刷的控制碼。 系統會使用筆刷繪製捲軸控制項的背景。

備註

例如,如果應用程式傳回 (建立的筆刷,請使用 CreateSolidBrushCreateBrushIndirect 函式) ,應用程式必須釋放筆刷。 例如,如果應用程式傳回系統筆刷 (, GetStockObjectGetSysColorBrush 函式所擷取的筆刷) ,則應用程式不需要釋放筆刷。

DefWindowProc函式預設會選取捲軸控制項的預設系統色彩。

執行緒之間永遠不會傳送 WM_CTLCOLORSCROLLBAR 訊息;它只會在相同的執行緒內傳送。

如果對話方塊程式處理此訊息,它應該會將所需的傳回值轉換成 INT_PTR ,並直接傳回值。 如果對話方塊程式傳回 FALSE,則會執行預設訊息處理。 會忽略 SetWindowLong函式所設定的DWL_MSGRESULT值。

WM_CTLCOLORSCROLLBAR訊息只能由子捲軸控制項使用。 附加至視窗的捲軸 (WS_SCROLL,且WS_VSCROLL) 不會產生此訊息。 若要自訂附加至視窗的捲軸外觀,請使用一般捲軸函式。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

其他資源

DefWindowProc

RealizePalette

SelectPalette

WM_CTLCOLORDLG