• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルとフォルダのどちらも選択できるダイアログ)

ファイルとフォルダのどちらも選択できるダイアログ

このQ&Aのポイント
  • ファイルとフォルダのどちらも選択できるダイアログを使用するためのAPIを探しています。Windowsのエクスプローラ上で新しいショートカットを作成する際に表示されるダイアログのようなものです。フォルダとファイルをどちらでも選択できるダイアログのAPIが見つかりませんでした。
  • フォルダまたはファイルだけのダイアログのAPIのオプションの違いなどについても教えていただけると助かります。
  • ヒントやキーワード、参考となるサイトなどがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • FuckinJap
  • ベストアンサー率100% (1/1)
回答No.1

ショートカット作成時にフォルダとファイルの両方選択されるようになっているのは 基本的には、フォルダ選択ダイアログを使えば可能です。 フォルダ選択を呼び出す時に、BrowseInfo構造体の ulFlags に BIF_BROWSEINCLUDEFILES を指定して 呼び出せば可能です。 ただし、BIF_BROWSEINCLUDEFILES フラグは Shellのバージョン依存がありますので気をつけて下さい。 (めんどくさかったら気にせずに結構ですw) [キーワード] SHBrowseForFolder フォルダ選択ダイアログ BrowseInfo フォルダ選択ダイアログへの渡す構造体 参考URLはM$のMSDNのSHBrowseForFolderについて

参考URL:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/functions/shbrowseforfolder.asp
y_an
質問者

お礼

できました!! 何もかも思っていた通りで、 説明も適切、キーワード・参考サイトまで充実してました。 ありがとうございました_(_^_)_

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Form1にCommonDialogコントロールのShowOpenダイアログ を表示する(注)と、フォルダだけでなく、ファイルも表示されましたが。APIを使うまでもないのではと思った次第です。 まさかこのことはご存知で、他の深意があるのかも知れないとは思っていますが。 Private Sub Form_Click() CommonDialog1.ShowOpen End Sub (注)ツールボックスの余白で右クリックしコンポーネントを選び、コントロールのタブのMicrosoft Common Dialog Control 6.0をクリック。 これでツールボックスにCommonDialogのアイコンが出ます。

y_an
質問者

補足

コモンダイアログコントロールってフォルダの選択ってできましたっけ? あくまでも『ファイル』を開く(showopen)や保存(showsave)ということで、 フォルダの選択はできないと思っています。 (今、調べていませんが、今までの経験から。) 今求めているのは、 『フォルダとファイルをどちらでも選択できるダイアログ』 です。 説明が不適切な部分があり申し訳ありませんでした。