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