フォルダ選択ダイアログに新規フォルダ作成ボタンをつけることは出来ますか?

[戻る]
まさあき 2002/05/30(木) 22:59:56
はじめまして。
VC++の初心者なので、宜しくお願いします。
フォルダ選択ダイアログ内に
新規フォルダ作成ボタンをつけることは出来ますか?
やはり、複雑なコーディングを自作で作成しなければならないのでしょうか?
簡単に実現できるといいのですが・・・

YuO [E-Mail] 2002/05/31(金) 03:23:44
SHBrowseForFolderにもBROWSEINFOにも,そのようなことを自動でやってはくれませんから,
コールバック関数でBFFM_INITIALIZEDを受けたときにMoveWindowとCreateWindowで処理す
るしかないのでは?

ただ,ディレクトリ構成の変更がちゃんと伝わるかどうかはわかりませんが。

sugar 2002/05/31(金) 09:25:45
BROWSEINFO構造体のメンバulFlagsに、BIF_NEWDIALOGSTYLEという定数を指定すると、
「新しいフォルダ」ボタンが追加されます。
ただし、Shell32.dllのバージョンに依存するので、下記URLを参照してください。

http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/shellcc/platform/shell/reference/structures/browseinfo.asp


ちなみにBIF_NEWDIALOGSTYLE の定義ですが、

#define BIF_NEWDIALOGSTYLE 0x0040 

となっているようです。

まさあき 2002/05/31(金) 19:34:55
[[解決]]
「YuO」さん、「sugar」さん
ご回答ありがとうございました。

>BROWSEINFO構造体のメンバulFlagsに、BIF_NEWDIALOGSTYLEという定数を指定すると、
>「新しいフォルダ」ボタンが追加されます。

会社のWINDOWS2000で試したところ、「新しいフォルダ」ボタンが
無事出力されました!!

WINDOWS98ではだめでした。
やはり「Shell32.dllのバージョンのようですね。

本当にありがとうございました。
(初心者に加え、私の周りにも有識者がいなくて、
途方にくれていましたが、おかげさまで、解決できました。)

とても感謝しております。

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