Проверка правильности файла и каталога
За исключением тех случаев, когда обращается Ваше внимание, информация в этом разделе применяется и для стиля Проводника и для старого стиля диалоговых окон Открыть (Open) и Сохранить как (Save As).
Диалоговое окно автоматически проверяет правильность имен файлов, введенных пользователем с клавиатуры, гарантируя этим, что имена содержат только допустимые символы. Чтобы отменить проверку правильности символов в имени файла, установите флажок OFN_NOVALIDATE.
Чтобы заставить диалоговое окно проверить, что пользователь задал имя существующего файла, установите флажок OFN_FILEMUSTEXIST. Чтобы заставить проверить, что заданный путь существует, установите флажок OFN_PATHMUSTEXIST. Если Вы устанавливаете флажок OFN_CREATEPROMPT, диалоговое окно запрашивает у пользователя разрешение создать несуществующий файл. Если этот флажок установлен, а пользователь хочет создать новый файл, диалоговое окно закрывается, а функция возвращает заданное имя. В противном случае, диалоговое окно остается открытым.
При использовании диалогового окна Сохранить как (Save As), устанавливая флажок OFN_OVERWRITEPROMPT, Вы можете предписать ему запрашивать пользователя о разрешении переписать существующий файл.
По умолчанию, диалоговое окно создает тестовый файл нулевой длины, чтобы выяснить, может ли быть создан новый файл в выбранном каталоге. Чтобы воспрепятствовать созданию этого пробного файла, установите флажок OFN_NOTESTFILECREATE.
Если Вы подключаете в работу фильтр (hook) - процедуру событий, диалоговое окно уведомляет вашу фильтр - процедуру, когда происходит сетевая ошибка совместного доступа для имени файла, заданного пользователем. Если Вы устанавливаете флажок OFN_EXPLORER, диалоговое окно отправляет сообщение CDN_SHAREVIOLATION фильтр (hook) - процедуре событий. Если Вы не устанавливаете OFN_EXPLORER, диалоговое окно отправляет фильтр (hook) - процедуре зарегистрированное сообщение SHAREVISTRING. Чтобы воспрепятствовать диалоговому окну отправлять какие-либо уведомления об ошибках совместного доступа, установите флажок OFN_SHAREAWARE.
Если пользователь выбирает окошко флажка только для чтения, диалоговое окно при возврате значения устанавливает флажок OFN_READONLY . Чтобы скрыть окошко флажка Открывать как только для чтения (Open As Read Only), установите флажок OFN_HIDEREADONLY. Чтобы воспрепятствовать диалоговому окну, возвращать имена существующих файлов, которые имеют атрибут только для чтения, установите флажок OFN_NOREADONLYRETURN.
Чтобы воспрепятствовать диалоговому окну разыменовывать файлы связей, установите значение OFN_NODEREFERENCELINKS. В этом случае, диалоговое окно возвращает имя файла связей, а не имя файла, на который ссылается файл связей.