Win32 API. Справочник по стандартному диалоговому окну
Страница 53. Сообщение CDN_FILEOK


Сообщение CDN_FILEOK

[Теперь поддерживается в Windows NT]

Уведомительное сообщение CDN_FILEOK передается стандартным диалоговым окном Открыть (Open) или Сохранить как (Save As) в стиле Проводника, когда пользователь определяет имя файла и щелкает мышью по кнопке OK. Ваша фильтр - процедура OFNHookProc принимает это сообщение в форме сообщения WM_NOTIFY.

Синтаксис

CDN_FILEOK
lpon = (LPOFNOTIFY) lParam;

Параметры
lpon
Указатель на структуру OFNOTIFY.
Структура OFNOTIFY содержит структуру NMHDR, элемент code которой указывает код уведомления CDN_FILEOK.
Структура OFNOTIFY содержит также указатель на структуру OPENFILENAME, чей элемент lpstrFile которой определяет адрес выбранного имени файла.

Возвращаемые значения
Если фильтр - процедура возвращает значение нуль, диалоговое окно принимает заданное имя файла и закрывается.
Чтобы отклонить заданное имя файла и вынудить блок диалога оставаться открытым, от фильтр - процедуры возвращают значение отличное от нуля и вызывают функцию SetWindowLong, чтобы установить не нулевое значение для DWL_MSGRESULT.

Замечания
Система передает это уведомление только тогда, если диалоговое окно было создано с использованием значения OFN_EXPLORER.

Смотри также
GetOpenFileName, GetSaveFileName, NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY

Размещение и совместимость CDN_FILEOK

Windows NTДа 
Win95Да
Win32sНет
Импортируемая библиотека-
Заголовочный файлcommdlg.h
UnicodeНет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »