Поделиться через


Перечисление _FILEOPENDIALOGOPTIONS (shobjidl_core.h)

Определяет набор параметров, доступных для диалогового окна "Открыть" или "Сохранить".

Синтаксис

typedef enum _FILEOPENDIALOGOPTIONS {
  FOS_OVERWRITEPROMPT = 0x2,
  FOS_STRICTFILETYPES = 0x4,
  FOS_NOCHANGEDIR = 0x8,
  FOS_PICKFOLDERS = 0x20,
  FOS_FORCEFILESYSTEM = 0x40,
  FOS_ALLNONSTORAGEITEMS = 0x80,
  FOS_NOVALIDATE = 0x100,
  FOS_ALLOWMULTISELECT = 0x200,
  FOS_PATHMUSTEXIST = 0x800,
  FOS_FILEMUSTEXIST = 0x1000,
  FOS_CREATEPROMPT = 0x2000,
  FOS_SHAREAWARE = 0x4000,
  FOS_NOREADONLYRETURN = 0x8000,
  FOS_NOTESTFILECREATE = 0x10000,
  FOS_HIDEMRUPLACES = 0x20000,
  FOS_HIDEPINNEDPLACES = 0x40000,
  FOS_NODEREFERENCELINKS = 0x100000,
  FOS_OKBUTTONNEEDSINTERACTION = 0x200000,
  FOS_DONTADDTORECENT = 0x2000000,
  FOS_FORCESHOWHIDDEN = 0x10000000,
  FOS_DEFAULTNOMINIMODE = 0x20000000,
  FOS_FORCEPREVIEWPANEON = 0x40000000,
  FOS_SUPPORTSTREAMABLEITEMS = 0x80000000
} ;

Константы

 
FOS_OVERWRITEPROMPT
Значение: 0x2
При сохранении файла запросите перед перезаписью существующего файла с тем же именем. Это значение по умолчанию для диалогового окна "Сохранить".
FOS_STRICTFILETYPES
Значение: 0x4
В диалоговом окне Сохранить пользователь может выбрать только файл с одним из расширений имени файла, указанным в IFileDialog::SetFileTypes.
FOS_NOCHANGEDIR
Значение: 0x8
Не изменяйте текущий рабочий каталог.
FOS_PICKFOLDERS
Значение: 0x20
Показать диалоговое окно Открыть, в которое предлагается выбор папок, а не файлов.
FOS_FORCEFILESYSTEM
Значение: 0x40
Гарантирует, что возвращенные элементы являются элементами файловой системы (SFGAO_FILESYSTEM). Обратите внимание, что это не относится к элементам, возвращаемым IFileDialog::GetCurrentSelection.
FOS_ALLNONSTORAGEITEMS
Значение: 0x80
Позволяет пользователю выбрать любой элемент в пространстве имен оболочки, а не только элементы с атрибутами SFGAO_STREAM или SFAGO_FILESYSTEM . Этот флаг нельзя сочетать с FOS_FORCEFILESYSTEM.
FOS_NOVALIDATE
Значение: 0x100
Не проверяйте ситуации, которые помешают приложению открыть выбранный файл, например нарушения общего доступа или ошибки отказа в доступе.
FOS_ALLOWMULTISELECT
Значение: 0x200
Позволяет пользователю выбрать несколько элементов в открытом диалоговом окне. Обратите внимание, что при установке этого флага для получения этих элементов необходимо использовать интерфейс IFileOpenDialog .
FOS_PATHMUSTEXIST
Значение: 0x800
Возвращаемый элемент должен находиться в существующей папке. Это значение по умолчанию.
FOS_FILEMUSTEXIST
Значение: 0x1000
Возвращаемый элемент должен существовать. Это значение по умолчанию для диалогового окна Открыть.
FOS_CREATEPROMPT
Значение: 0x2000
Запросите создание, если элемент, возвращенный в открытом диалоговом окне, не существует. Обратите внимание, что элемент фактически не создается.
FOS_SHAREAWARE
Значение: 0x4000
В случае нарушения общего доступа, когда приложение открывает файл, вызовите приложение обратно через OnShareViolation для получения рекомендаций. Этот флаг переопределяется FOS_NOVALIDATE.
FOS_NOREADONLYRETURN
Значение: 0x8000
Не возвращайте элементы, доступные только для чтения. Это значение по умолчанию для диалогового окна "Сохранить".
FOS_NOTESTFILECREATE
Значение: 0x10000
Не проверяйте, будет ли успешно создан элемент, как указано в диалоговом окне Сохранение. Если этот флаг не установлен, вызывающее приложение должно обрабатывать ошибки, такие как отказ в доступе, обнаруженные при создании элемента.
FOS_HIDEMRUPLACES
Значение: 0x20000
Скрыть список мест, из которых пользователь недавно открывал или сохранял элементы. Это значение не поддерживается в Windows 7.
FOS_HIDEPINNEDPLACES
Значение: 0x40000
Скрытие элементов, отображаемых по умолчанию в области навигации представления. Этот флаг часто используется в сочетании с методом IFileDialog::AddPlace , чтобы скрыть стандартные расположения и заменить их пользовательскими.

Windows 7 и более поздние версии. Скрытие всех стандартных расположений пространств имен (например, "Избранное", "Библиотеки", "Компьютер" и "Сеть"), показанных в области навигации.

Windows Vista. Скрытие содержимого дерева Избранные ссылки в области навигации. Обратите внимание, что сама категория по-прежнему отображается, но отображается как пустая.
FOS_NODEREFERENCELINKS
Значение: 0x100000
Ярлыки не следует рассматривать как целевые элементы. Это позволяет приложению открывать LNK-файл, а не его ярлык.
FOS_OKBUTTONNEEDSINTERACTION
Значение: 0x200000
Кнопка ОК будет отключена, пока пользователь не перейдет по представлению или не изменит имя файла (если применимо). Примечание. Отключение кнопки ОК не препятствует отправке диалогового окна с помощью клавиши ВВОД.
FOS_DONTADDTORECENT
Значение: 0x2000000
Не добавляйте открываемый или сохраненный элемент в список последних документов (SHAddToRecentDocs).
FOS_FORCESHOWHIDDEN
Значение: 0x10000000
Включить скрытые и системные элементы.
FOS_DEFAULTNOMINIMODE
Значение: 0x20000000
Указывает для диалогового окна Сохранить как , что оно должно открыться в расширенном режиме. Расширенный режим — это режим, который устанавливается и отменяется путем нажатия кнопки в левом нижнем углу диалогового окна Сохранить как , которое переключается между просмотром папок и скрытием папок при щелчке. Это значение не поддерживается в Windows 7.
FOS_FORCEPREVIEWPANEON
Значение: 0x40000000
Указывает для диалогового окна Открыть , что область предварительного просмотра должна отображаться всегда.
FOS_SUPPORTSTREAMABLEITEMS
Значение: 0x80000000
Указывает, что вызывающий объект открывает файл в виде потока (BHID_Stream), поэтому нет необходимости скачивать этот файл.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)

См. также раздел

IFileDialog::GetOptions

IFileDialog::SetOptions

IFileSaveDialog::GetOptions

IFileSaveDialog::SetOptions