Il messaggio WM_CTLCOLORLISTBOX viene inviato alla finestra padre di una casella di riepilogo prima il sistema trae la casella di riepilogo. Rispondendo a questo messaggio, la finestra padre possibile impostare i colori di sfondo e del testo della casella di riepilogo utilizzando l'handle di contesto di periferica di visualizzazione determinato.
WM_CTLCOLORLISTBOX hdcLB = wParam (HDC); / / handle per elencare la casella Visualizzazione contesto hwndLB = (HWND) lParam; / / handle a casella di riepilogo
Se un'applicazione elabora questo messaggio, deve restituire un handle per un pennello. Il sistema utilizza il pennello per disegnare lo sfondo della casella di riepilogo.
La funzione DefWindowProc consente di selezionare i colori di sistema predefinito per la casella di riepilogo.
Il sistema automaticamente non distruggere il pennello restituito. È responsabilità dell'applicazione di distruggere il pennello quando non è più necessario.
Il messaggio WM_CTLCOLORLISTBOX non viene mai inviato tra thread. Esso viene inviato solo all'interno di un thread.
Se una routine di finestra di dialogo gestisce questo messaggio, dovrebbe il valore desiderato ritorno a un BOOL il cast e restituire il valore direttamente. Se la procedura di casella di dialogo restituisce FALSE, viene eseguita la gestione dei messaggi predefiniti. Il valore DWL_MSGRESULT impostato dalla funzione SetWindowLong viene ignorato.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 2.0 o successiva.
Intestazione:Dichiarata in winuser.
Elenco caselle panoramica, elenco casella messaggi, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC
Rimedio: Inserire il CD-ROM CD di MSDN Library.