Элемент управления edit, который не только для чтения или инвалидов посылает сообщение WM_CTLCOLOREDIT родительского окна, когда он собирается сделать. В ответ на это сообщение, родительское окно можно использовать дескриптор контекста заданного устройства для задания цвета текста и фона элемента управления редактирования.
WM_CTLCOLOREDIT hdcEdit = wParam (HDC); / / обработать для отображения контекста hwndEdit = lParam (HWND); / / обработать статический элемент управления
Если приложение обрабатывает это сообщение, он должен возвращать ручку кисти. Система использует кисть для закрашивания фона элемента управления редактирования.
DefWindowProc функция выбирает системные цвета по умолчанию для элемента управления редактирования.
Только для чтения или инвалидам редактирование элементов управления не отправлять сообщение WM_CTLCOLOREDIT; Вместо этого они посылают сообщение WM_CTLCOLORSTATIC . Однако для целей совместимости, система отправляет WM_CTLCOLOREDIT сообщение для элементов управления редактирования-только для чтения и инвалидов, если заявка была разработана для Windows 3.1 или более ранней версии.
Система автоматически не уничтожит возвращенных кисти. Приложения обязан уничтожить кисти, когда она больше не нужна.
WM_CTLCOLOREDIT никогда не сообщения между потоками, он только отправляется в том же потоке.
Если процедуру диалогового окна обрабатывает это сообщение, он должен привести желаемого возвращаемое значение к BOOL и напрямую возвращать значения. Если процедура окна Диалоговое окно возвращает значение FALSE, то выполняется обработка сообщений по умолчанию. DWL_MSGRESULT значение, установленное SetWindowLong функция игнорируется.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 2.0 или более поздней.
Заголовок:Объявленные в winuser.h.
Редактировать обзор элементов управления, редактировать сообщения управления, DefWindowProc, RealizePalette SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC