_FILEOPENDIALOGOPTIONS列舉 (shobjidl_core.h)

定義 [開啟] 或 [儲存] 對話方塊可用的選項組。

Syntax

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
可讓使用者選擇 Shell 命名空間中的任何專案,而不只是具有 SFGAO_STREAMSFAGO_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
除非使用者流覽檢視或編輯檔案名,否則將會停用 [確定] 按鈕,如果適用) ,則會編輯檔案名 (。 注意:停用 [確定] 按鈕並不會防止 Enter 鍵提交對話方塊。
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