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
コメント