< Excel 97 VBA | ネットワーク上に存在するIPアドレスを確認する >

August 27, 2003

SHBrowseForFolderで「新しいフォルダ」ボタンを表示する

スクリーンショット

フォルダ選択ダイアログを表示するSHBrowseForFolder関数に、
スクリーンショットのように「新しいフォルダ」ボタンを表示して、クリックされたら選択されている位置に
新規フォルダを作成する機能が追加されているようです。
作成された新規フォルダはフォルダ名編集可能状態になっています。

方法は、SHBrowseForFolderの引数に指定するBROWSEINFO構造体のulFlagsに BIF_NEWDIALOGSTYLEを指定します。
BIF_NEWDIALOGSTYLEは、shlobj.hに定義されています。
Version 5.0以降です。
PlatformSDKがインストールされている場合は詳細はBROWSEINFO構造体にて参照できます。

なお、スクリーンショットにて確認できますが、BIF_NEWDIALOGSTYLEを指定すると、
同時にダイアログをユーザがリサイズできるようになります。
BIF_NEWDIALOGSTYLE | BIF_NONEWFOLDERBUTTONとすることで、リサイズ可能だが新しいフォルダボタンは表示しない、といったことは可能なのですが、
逆はできないようです(できなくていいけど)
また、ダイアログのサイズも若干大きめになります。

SHBrowseForFolderに付いては新山(へろぱ)さんのところに面白いTipsあり。

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/33

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?