Freigeben über


WM_CTLCOLORSCROLLBAR Nachricht

Die WM_CTLCOLORSCROLLBAR Nachricht wird an das übergeordnete Fenster eines Bildlaufleistensteuerelements gesendet, wenn das Steuerelement gezeichnet werden soll. Wenn sie auf diese Meldung reagieren, kann das übergeordnete Fenster das Anzeigekontexthandle verwenden, um die Hintergrundfarbe des Bildlaufleistensteuerelements festzulegen.

Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .

WM_CTLCOLORSCROLLBAR

    WPARAM wParam
    LPARAM lParam; 

Parameter

wParam

Verarbeiten Sie den Gerätekontext für das Scrollleistensteuerelement.

lParam

Handle mit der Bildlaufleiste.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, muss sie das Handle an einen Pinsel zurückgeben. Das System verwendet den Pinsel, um den Hintergrund des Bildlaufleistensteuerelements zu malen.

Bemerkungen

Wenn die Anwendung einen von ihr erstellten Pinsel zurückgibt (z. B. mithilfe der Funktion CreateSolidBrush oder CreateBrushIndirect ), muss die Anwendung den Pinsel freigeben. Wenn die Anwendung einen Systempinsel zurückgibt (z. B. einen, der von der GetStockObject - oder GetSysColorBrush-Funktion abgerufen wurde), muss die Anwendung den Pinsel nicht freigeben.

Standardmäßig wählt die DefWindowProc-Funktion die Standardsystemfarben für das Scrollleistensteuerelement aus.

Die WM_CTLCOLORSCROLLBAR Nachricht wird nie zwischen Threads gesendet. Es wird nur innerhalb desselben Threads gesendet.

Wenn eine Dialogfeldprozedur diese Nachricht verarbeitet, sollte sie den gewünschten Rückgabewert in eine INT_PTR umwandeln und den Wert direkt zurückgeben. Wenn die Dialogfeldprozedur FALSE zurückgibt, wird die Standardmeldungsbehandlung ausgeführt. Der von der SetWindowLong-Funktion festgelegte DWL_MSGRESULT Wert wird ignoriert.

Die WM_CTLCOLORSCROLLBAR Nachricht wird nur von untergeordneten Scrollleistensteuerelementen verwendet. Bildlaufleisten, die einem Fenster (WS_SCROLL und WS_VSCROLL) angefügt sind, generieren diese Meldung nicht. Um die Darstellung von Bildlaufleisten anzupassen, die an ein Fenster angefügt sind, verwenden Sie die Funktionen der flachen Bildlaufleiste.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)

Siehe auch

Referenz

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

Andere Ressourcen

DefWindowProc

RealisierenPalette

SelectPalette

WM_CTLCOLORDLG