CCHookProc

Процедура гачок " CCHookProc " є застосування визначено або визначено бібліотеки зворотного виклику функції, які використовуються з функцією ChooseColor . Процедура гачок отримує сповіщення для за замовчуванням діалоговому вікні процедура Колір Загальні діалогового вікна або повідомлення.

LPCCHOOKPROC тип визначає покажчик функції зворотного виклику. CCHookProc — це ім'я програми визначені функції.

(UINT CCHookProc зворотного ВИКЛИКУ HWND  hdlg, / / ручка вікна діалоговому вікніUINTuiMsg, / / ідентифікатор повідомленняWPARAMwParam, / / повідомлення параметраLPARAMlParam / / повідомлення параметра);
 

Параметри

hdlg
Обробляти Колір діалоговому вікні вікно для яких призначений повідомлення.
uiMsg
Визначає час отримав повідомлення.
wParam
Визначає докладніші відомості про повідомлення. Точне значення залежить від значення параметра uiMsg.
lParam
Визначає докладніші відомості про повідомлення. Точне значення залежить від значення параметра uiMsg .

Якщо параметр uiMsg вказує WM_INITDIALOG повідомлень, lParam — це вказівник на CHOOSECOLOR структура містить значення вказано, коли діалогове вікно було створено.

Повернення значень

Якщо процедура гачок повертає нуль, за промовчанням діалоговому вікні порядок обробляє повідомлення.

Якщо процедура гачок ненульове значення, за промовчанням діалоговому вікні порядок ігнорує повідомлення.

Зауваження

Під час використання функції ChooseColor створити діалогове вікно параметрів кольору , ви можете надати CCHookProc гачок процедуру, щоб обробляти сповіщення для діалоговому вікні процедури або повідомлення. Щоб дозволити гачок процедури, за допомогою CHOOSECOLOR структура, що ви пройшли діалогове вікно Створення функції. Укажіть адресу процедура гачок у lpfnHook член та вкажіть CC_ENABLEHOOK прапор у член прапори.

За промовчанням діалоговому вікні порядок процесів WM_INITDIALOG повідомлення до передачі її до процедури гачок. Для всіх інших повідомлень гачок процедура отримує повідомлення спочатку. Потім значення, що повертається гачок порядок визначає, чи процедури за замовчуванням діалогове вікно обробляє повідомлення або ігнорує його.

Якщо процедура гачок процесів WM_CTLCOLORDLG повідомлення, вона має повернути дійсний пензля ручка для картини фон діалогового вікна. Загалом, якщо гак процедура процесів будь-якої WM_CTLCOLOR * повідомлення, вона має повернути дійсний пензля ручка для картини фон вказаного елемента керування.

Не викликати функцію EndDialog з гачка процедури. Замість цього, процедури гачок функцію можна буде викликати PostMessage для надсилання WM_COMMAND повідомлення з IDABORT значення у діалоговому вікні порядку. Розміщення IDABORT закриття діалогового вікна і викликає діалоговому вікні функції для повернення значення FALSE. Якщо ви повинні знати, чому гачок процедура закрито діалогове вікно, необхідно надати свій власний зв'язку механізм між гачок процедури та заявку.

Ви можете підкласу стандартних елементів керування діалогового вікна Загальні. Тим не менше, загальні діалоговому вікні процедура може також підкласу елементи керування. З-за цього ви повинні підкласу елементи керування, коли ваш гачок процедура процесів WM_INITDIALOG повідомлення. Це гарантує, що ваш підкласу процедура отримує контроль конкретних повідомлень до підкласу процедури, встановленої діалоговому вікні порядок.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 2.0 або пізнішу версію.
Заголовка:Оголошена в commdlg.h.
Імпортувати бібліотеки:Користувача.

Дивіться також

Загальний огляд бібліотеки діалогового вікна, Загальні діалоговому вікні функції, ChooseColor, CHOOSECOLOR, EndDialog, PostMessage, WM_INITDIALOG, WM_CTLCOLORDLG

Index