WM_CTLCOLOREDIT сообщение

Элемент управления редактирования, не доступный только для чтения или отключенный, отправляет сообщение WM_CTLCOLOREDIT в родительское окно, когда элемент управления должен быть отрисован. Отвечая на это сообщение, родительское окно может использовать указанный дескриптор контекста устройства, чтобы задать цвета текста и фона элемента управления редактированием.

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

Параметры

wParam

Дескриптор контекста устройства для окна редактирования элемента управления.

lParam

Дескриптор для элемента управления редактированием.

Возвращаемое значение

Если приложение обрабатывает это сообщение, оно должно вернуть дескриптор кисти. Система использует кисть для рисования фона элемента управления редактированием.

Комментарии

Если приложение возвращает созданную кисть (например, с помощью функции CreateSolidBrush или CreateBrushIndirect ), оно должно освободить кисть. Если приложение возвращает системную кисть (например, полученную функцией GetStockObject или GetSysColorBrush ), приложению не нужно освобождать кисть.

По умолчанию функция DefWindowProc выбирает системные цвета по умолчанию для элемента управления редактированием.

Только для чтения или отключенные элементы управления редактированием не отправляют сообщение WM_CTLCOLOREDIT ; вместо этого они отправляют WM_CTLCOLORSTATIC сообщение.

Сообщение WM_CTLCOLOREDIT никогда не отправляется между потоками, оно отправляется только в одном потоке.

Если диалоговое окно обрабатывает это сообщение, она должна привести нужное возвращаемое значение к INT_PTR и вернуть значение напрямую. Если процедура диалогового окна возвращает значение FALSE, выполняется обработка сообщений по умолчанию. Значение DWL_MSGRESULT, заданное функцией SetWindowLong , игнорируется.

Расширенное редактирование: Это сообщение не поддерживается. Чтобы задать цвет фона для элемента управления расширенным редактированием, используйте сообщение EM_SETBKGNDCOLOR .

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

Другие ресурсы

DefWindowProc

RealizePalette

SelectPalette