Flags
Поле Flags позволяет задать различные режимы выбора файла, влияющие на внешний вид диалоговой панели. Приведем список флагов, комбинации которых можно использовать для заполнения этого поля.
Флаг | Описание |
OFN_ALLOWMULTISELECT | Разрешается выбор нескольких файлов одновременно. Если указан этот флаг, после выбора поле lpstrFile будет указывать на буфер, заполненный именами выбранных файлов (или путями к выбранным файлам), разделенными пробелом |
OFN_CREATEPROMPT | При использовании этого флага если указанный файл не существует, создается диалоговая панель, в которой предлагается создать файл. Этот флаг устанавливается автоматически при использовании флагов OFN_PATHMUSTEXIST и OFN_FILEMUSTEXIST |
OFN_ENABLEHOOK | Разрешается использовать функцию фильтра, адрес которой указан в поле lpfnHook |
OFN_ENABLETEMPLATE | Если указан этот флаг, для создания диалоговой панели Windows будет использовать шаблон, определяемый содержимым полей hInstance и lpTemplateName |
OFN_ENABLETEMPLATEHANDLE | При использовании этого флага поле hInstance используется для идентификации блока памяти, содержащий предварительно загруженный шаблон диалоговой панели. В этом случае содержимое поля lpTemplateName игнорируется |
OFN_EXTENSIONDIFFERENT | Устанавливается после возвращения из функции и указывает, что расширение возвращенного имени файла отличается от заданного в поле lpstrDefExt. Этот флаг не устанавливается, если перед вызовом функции в поле lpstrDefExt было записано значение NULL, или если файл не имеет расширения имени |
OFN_FILEMUSTEXIST | Можно выбирать только имена тех файлов, которые существуют. Если в поле "File Name" диалоговой панели набрать имя несуществующего файла, на экране появится диалоговая панель с предупреждающим сообщением |
OFN_HIDEREADONLY | Убрать переключатель "Read Only" |
OFN_NOCHANGEDIR | Для выбора используется каталог, который был текущим при вызове функции |
OFN_NOREADONLYRETURN | Выбранные файлы не могут иметь атрибут "только чтение" или располагаться в защищенном от записи каталоге |
OFN_NOTESTFILECREATE | Перед завершением работы диалоговой панели создание файла не выполняется. Не выполняются и проверки на переполнение диска, защиту записи или наличие доступа в сети |
OFN_NOVALIDATE | В возвращаемом имени файла могут присутствовать неразрешенные символы |
OFN_OVERWRITEPROMPT | Используется для диалоговой панели "Save As...". Если выбранный файл существует, на экран выводится диалоговая панель с предупреждением |
OFN_PATHMUSTEXIST | Можно вводить только существующие пути к файлам |
OFN_READONLY | После вызова функции переключатель "Read Only" будет находиться во включенном состоянии |
OFN_SHAREWARE | Флаг устанавливается после возвращения из функции и указывает, что при вызове функции OpenFile произошла ошибка при совместном доступе к файлу в сети |
OFN_SHOWHELP | Если указан этот флаг, в диалоговой панели будет создана кнопка "Help". Если указан этот флаг, поле hwndOwner не должно содержать значение NULL |