Диалоговое окно Открыть (Open) или Сохранить как (Save As) передает зарегистрированное сообщение FILEOKSTRING вашей фильтр - процедуре, когда пользователь определяет имя файла и щелкает мышью по кнопке OK. Фильтр - процедура может принять имя файла и позволить блоку диалога закрыться, или отклонить имя файла и заставить диалоговое окно оставаться открытым.
В диалоговых окнах Открыть (Open) и Сохранить как (Save As) стиле Проводника это сообщение было заменено уведомительным сообщением CDN_FILEOK.
Синтаксис
MessageID = RegisterWindowMessage(FILEOKSTRING); wParam = 0; lpofn = (LPOPENFILENAME) lParam;
Параметры
lpofn
Указатель на структуру OPENFILENAME. Элемент lpstrFile этой структуры содержит диск, путь и имя файла указанное пользователем.
Возвращаемые значения
Если фильтр - процедура возвращает значение нуль, диалоговое окно Открыть (Open) или Сохранить как (Save As) принимает заданное имя файла и закрывается.
Если фильтр - процедура возвращает значение отличное от нуля, диалоговое окно Открыть (Open) или Сохранить как (Save As) отклоняет заданное имя файла и остается открытым.
Замечания
Фильтр - процедура должна определить константу FILEOKSTRING при вызове функции RegisterWindowMessage, чтобы получить идентификатор для сообщения, переданного диалоговым окном.
Смотри также
CDN_FILEOK, OPENFILENAME, RegisterWindowMessage
Размещение и совместимость FILEOKSTRING
Windows NT Да Win95 Да Win32s Да Импортируемая библиотека - Заголовочный файл commdlg.h Unicode WinNT Замечания по платформе Не имеется