Перечисление _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) |