Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет набор параметров, доступных для диалогового окна "Открыть" или "Сохранить".
Синтаксис
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) |