_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
[OK] ボタンは、ユーザーがビューを移動するか、ファイル名を編集するまで無効になります (該当する場合)。 注: [OK] ボタンを無効にしても、ダイアログが 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