messaggio WM_CTLCOLOREDIT

Un controllo di modifica che non è di sola lettura o disabilitato invia il messaggio di WM_CTLCOLOREDIT alla finestra padre quando il controllo sta per essere disegnato. Rispondendo a questo messaggio, la finestra padre può usare l'handle del contesto del dispositivo specificato per impostare il testo e i colori di sfondo del controllo di modifica.

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

Parametri

wParam

Handle al contesto del dispositivo per la finestra di controllo di modifica.

lParam

Handle per il controllo di modifica.

Valore restituito

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

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 predefiniti del sistema per il controllo di modifica.

I controlli di modifica di sola lettura o disabilitati non inviano il messaggio di WM_CTLCOLOREDIT ; invece, inviano il messaggio WM_CTLCOLORSTATIC .

Il messaggio di WM_CTLCOLOREDIT 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.

Modifica avanzata: Questo messaggio non è supportato. Per impostare il colore di sfondo per un controllo di modifica avanzato, usare il messaggio EM_SETBKGNDCOLOR .

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

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

Altre risorse

DefWindowProc

RealizzarePalette

SelezionarePalette