WM_CTLCOLORDLG

WM_CTLCOLORDLG сообщение отправляется в диалоговое до того, как система выводит диалоговое окно "". В ответ на это сообщение, диалогового окна можно задать цвета текста и фона, используя дескриптор контекста устройства данный дисплей.

WM_CTLCOLORDLG hdcDlg = wParam (HDC);   / / обработать диалогового окна поле отображения контекста hwndDlg = lParam (HWND); / / обработать диалогового окна 
 

Параметры

hdcDlg
Значение wParam. Идентифицирует контекст устройства для диалогового окна.
hwndDlg
Значение lParam. Идентифицирует диалогового окна.

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

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

Действия по умолчанию

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

Примечания

Система автоматически не уничтожит возвращенных кисти. Приложения обязан уничтожить кисти, когда она больше не нужна.

WM_CTLCOLORDLG никогда не сообщения между потоками. Он отправляется только в пределах одного потока.

Обратите внимание, что WM_CTLCOLORDLG сообщение отправляется в диалоговое окно "" все другие WM_CTLCOLOR * сообщения отправляются владельцу элемента управления.

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

QuickInfo

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

Index