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

フォルダ選択ダイアログに新規フォルダ作...
 
通知
すべてクリア

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


まさあき
 まさあき
(@まさあき)
ゲスト
結合: 23年前
投稿: 5
Topic starter  

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


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

SHBrowseForFolderにもBROWSEINFOにも,そのようなことを自動でやってはくれませんから,
コールバック関数でBFFM_INITIALIZEDを受けたときにMoveWindowとCreateWindowで処理す
るしかないのでは?

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


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

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

となっているようです。


返信引用
まさあき
 まさあき
(@まさあき)
ゲスト
結合: 23年前
投稿: 5
Topic starter  

「YuO」さん、「sugar」さん
ご回答ありがとうございました。

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

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

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました