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