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 [только классические приложения] |
Заголовок |
|
-
Справочные материалы
-
Другие ресурсы