WM_CTLCOLOREDIT mensagem

Um controle de edição que não é somente leitura ou desabilitado envia a mensagem WM_CTLCOLOREDIT para sua janela pai quando o controle está prestes a ser desenhado. Ao responder a essa mensagem, a janela pai pode usar o identificador de contexto do dispositivo especificado para definir o texto e as cores da tela de fundo do controle de edição.

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

Parâmetros

wParam

Um identificador para o contexto do dispositivo para a janela de controle de edição.

lParam

Um identificador para o controle de edição.

Valor retornado

Se um aplicativo processar essa mensagem, ele deverá retornar o identificador de um pincel. O sistema usa o pincel para pintar a tela de fundo do controle de edição.

Comentários

Se o aplicativo retornar um pincel que ele criou (por exemplo, usando a função CreateSolidBrush ou CreateBrushIndirect ), o aplicativo deverá liberar o pincel. Se o aplicativo retornar um pincel do sistema (por exemplo, um que foi recuperado pela função GetStockObject ou GetSysColorBrush ), o aplicativo não precisará liberar o pincel.

Por padrão, a função DefWindowProc seleciona as cores padrão do sistema para o controle de edição.

Controles de edição somente leitura ou desabilitados não enviam a mensagem de WM_CTLCOLOREDIT ; Em vez disso, eles enviam a mensagem WM_CTLCOLORSTATIC .

A mensagem WM_CTLCOLOREDIT nunca é enviada entre threads, ela só é enviada dentro do mesmo thread.

Se um procedimento de caixa de diálogo manipular essa mensagem, ele deverá converter o valor retornado desejado em um INT_PTR e retornar o valor diretamente. Se o procedimento da caixa de diálogo retornar FALSE, o tratamento de mensagens padrão será executado. O valor DWL_MSGRESULT definido pela função SetWindowLong é ignorado.

Edição avançada: Não há suporte para esta mensagem. Para definir a cor da tela de fundo para um controle de edição avançada, use a mensagem EM_SETBKGNDCOLOR .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)

Confira também

Referência

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

Outros recursos

DefWindowProc

Realizepalette

SelectPalette