OFNHookProcOldStyle

OFNHookProcOldStyle гачок процедура є застосування визначено або визначено бібліотеки зворотного виклику функції, що використовується з відкриті діалогові вікна та Зберегти як Загальні. Функція одержує повідомлення або повідомлення, призначені для діалоговому вікні процедури.

LPOFNHOOKPROC тип визначає покажчик функції зворотного виклику. OFNHookProcOldStyle — це ім'я застосунку- або бібліотеки визначені функції.

Якщо вказано OFN_EXPLORER прапор, коли ви створюєте Відкрити або Зберегти як Загальні діалогового вікна, і ви хочете гачок процедури, ви повинні використовувати процедуру гачок Explorer стиль OFNHookProc.

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

Параметри

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

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

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

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

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

Зауваження

Під час використання функції GetOpenFileName або GetSaveFileName , щоб створити діалогове старого стилю Відкрити або Зберегти як , ви можете надати процедуру OFNHookProcOldStyle гачок. Щоб дозволити гачок процедури, за допомогою OPENFILENAME структура, що ви пройшли діалогове вікно Створення функції. Вказати вказівник на гачок процедура член lpfnHook і вказати OFN_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:Не підтримується.
Заголовка:Оголошена в commdlg.h.
Імпортувати бібліотеки:Користувача.

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

Загальний огляд бібліотеки діалогового вікна, Загальні діалоговому вікні функції, GetOpenFileName, GetSaveFileName, OFNHookProc, OPENFILENAME, WM_INITDIALOG

Index