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