ディレクトリ指定ダイアログ

[戻る]
谷岡 2004/12/15(水) 23:04:42
SHBrowseForFolder を使ってディレクトリを指定するダイアログを表示
できますが、Visual Studio .NET 2003 と同じタイプのディレクトリ指
定ダイアログを簡単に表示する方法はないでしょうか?

GetOpenFileName はフック関数を使えばいろいろカスタマイズできるよ
うですが、最初からディレクトリ指定用のフック関数が用意されていな
いでしょうか?

シャノン 2004/12/16(木) 10:35:03
SHBrowseForFolder で済むのなら、それにすべきです。
GetOpenFileName は、あくまでファイル選択用のダイアログですから。
ディレクトリ選択用に使うことは意図されていないと思います。
無理やりディレクトリ選択に流用できないことはありませんが、以前やってみたとこ
ろ、結構面倒でした。
「じゃあ VS.NET はどうやってるんだ」と思われるかもしれませんが、あれは 
GetOpenFileName を使わずに、よく似たダイアログリソースを作って、普通に 
DialogBox で表示しているものではないかと推測します。
外見とか微妙に違いますし。

谷岡 2004/12/20(月) 13:48:27
[[解決]]
シャノン様、アドバイスありがとうございました。
やはり SHBrowseForFolder を使うことにしました。

古いスレッドには追加発言できません。