WM_CTLCOLORSCROLLBAR messaggio

Il messaggio WM_CTLCOLORSCROLLBAR viene inviato alla finestra padre di un controllo barra di scorrimento quando il controllo sta per essere disegnato. Rispondendo a questo messaggio, la finestra padre può usare l'handle del contesto di visualizzazione per impostare il colore di sfondo del controllo barra di scorrimento.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .

WM_CTLCOLORSCROLLBAR

    WPARAM wParam
    LPARAM lParam; 

Parametri

wParam

Gestire il contesto del dispositivo per il controllo barra di scorrimento.

lParam

Handle sulla barra di scorrimento.

Valore restituito

Se un'applicazione elabora questo messaggio, deve restituire l'handle a un pennello. Il sistema usa il pennello per disegnare lo sfondo del controllo barra di scorrimento.

Commenti

Se l'applicazione restituisce un pennello creato, ad esempio usando la funzione CreateSolidBrush o CreateBrushIndirect , l'applicazione deve liberare il pennello. Se l'applicazione restituisce un pennello di sistema,ad esempio uno recuperato dalla funzione GetStockObject o GetSysColorBrush , l'applicazione non deve liberare il pennello.

Per impostazione predefinita, la funzione DefWindowProc seleziona i colori di sistema predefiniti per il controllo barra di scorrimento.

Il messaggio WM_CTLCOLORSCROLLBAR non viene mai inviato tra thread; viene inviato solo all'interno dello stesso thread.

Se una finestra di dialogo gestisce questo messaggio, deve eseguire il cast del valore restituito desiderato in un INT_PTR e restituire direttamente il valore. Se la procedura della finestra di dialogo restituisce FALSE, viene eseguita la gestione dei messaggi predefinita. Il valore DWL_MSGRESULT impostato dalla funzione SetWindowLong viene ignorato.

Il messaggio WM_CTLCOLORSCROLLBAR viene usato solo dai controlli barra di scorrimento figlio. Le barre di scorrimento associate a una finestra (WS_SCROLL e WS_VSCROLL) non generano questo messaggio. Per personalizzare l'aspetto delle barre di scorrimento associate a una finestra, usare le funzioni della barra di scorrimento flat.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

WM_CTLCOLORBTN

WM_CTLCOLOREDIT

WM_CTLCOLORLISTBOX

WM_CTLCOLORSTATIC

Altre risorse

DefWindowProc

RealizzarePalette

SelezionarePalette

WM_CTLCOLORDLG