Уведомляющее сообщение CDN_FILEOK отправляется в диалоговое окно Открыть (Open) или Сохранить как (Save As) в стиле Проводника, когда пользователь задает имя файла и щелкает по кнопке OK.
Ваша фильтр (hook) - процедура событий OFNHookProc получает это сообщение в форме сообщения WM_NOTIFY .
Синтаксис
CDN_FILEOK WPARAM wParam lpOfNotify = (LPOFNOTIFY) lParam; |
Параметры
wParam
Этот параметр не используется.
lpOfNotify
Указатель на структуру OFNOTIFY.
Структура OFNOTIFY содержит структуру NMHDR, член code которой индексирует уведомляющее сообщение CDN_FILEOK.
Структура OFNOTIFY также содержит и указатель на структуру OPENFILENAME, член lpstrFile которой устанавливает адрес имени выбранного файла.
Возвращаемое значение
Если фильтр (hook) - процедура событий возвращает нуль, диалоговое окно принимает указанное имя файла и закрывается.
Чтобы отклонить указанное имя файла и заставить диалоговое окно остаться открытым, от фильтр (hook) - процедуры событий возвратите ненулевое значение и вызовите функцию SetWindowLong, чтобы установить ненулевое значение DWL_MSGRESULT.
Замечания
Система отправляет это уведомление, только в том случае, если диалоговое окно создавалось, используя значение OFN_EXPLORER.
Смотри также
Обзор Библиотека стандартных диалоговых окон, Уведомления, используемые библиотекой стандартных диалоговых окон, GetOpenFileName, GetSaveFileName, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY
Размещение и совместимость CDN_FILEOK |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Commdlg.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |