OFNHookProcOldStyle

OFNHookProcOldStyle процедуру подключения является приложением или библиотекой определяемые приложением обратного вызова, используемый с общими диалоговыми окнами Открыть и Сохранить как . Эта функция получает сообщения или сообщения, предназначенные для процедуру диалогового окна.

Тип LPOFNHOOKPROC определяет указатель на эту функцию обратного вызова. OFNHookProcOldStyle — это имя приложения библиотека определенная или функции.

Если задан флаг OFN_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.
Импорта библиотеки:Определяемые пользователем.

Родственные слова

Общие диалогового окна Обзор библиотеки, Общие функции диалогового окна Box, GetOpenFileName, GetSaveFileName, OFNHookProc, OPENFILENAME WM_INITDIALOG

Index