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 |
|
Vedi anche
-
Riferimento
-
Altre risorse