_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_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 除非使用者流覽檢視或編輯檔案名,否則將會停用 [確定] 按鈕,如果適用) ,則會編輯檔案名 (。 注意:停用 [確定] 按鈕並不會防止 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) |