[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/08/19(Thu) 11:09
投稿者名:SENe
URL :
タイトル:
コモンダイアログコントロールでフォルダ出力
VB6にてコモンダイアログコントロールを使って指定フォルダ(その中のファイルも)を
コピーするプログラムを作成中です。
このとき、ダイアログで指定した先に同一名のフォルダが存在した場合、ダイアログの「保存」ボタンを
押すとダイアログの表示が保存先の同一名のフォルダの中になり、入力待ち状態になってしまいます。
入力待ちにせず、同一フォルダ名が存在した場合は上書きの確認メッセージボックスを出力して
OKであれば上書きしたいのですが可能でしょうか?
コモンダイアログが不向きなのであれば違う方法(APIなど)がありますでしょうか?


コピー元フォルダ:C:\CopyFrom\Folder1
コピー先フォルダ:C:\CopyTo(ダイアログの表示はCopyToの中 ファイル名欄には「Folder1」を指定)
CopyToフォルダに「Folder1」が存在するとき、上記状態で「保存ボタン」を押すと
ダイアログの表示がC:\CopyTo\Folder1の中になり、ファイル名欄は「Folder1」となったままで
入力待ち状態。(制御がコーディング側に戻らない)

なお保存フォルダ名は任意に変更可能にしたいのでAPIのSHBrowseForFolder関数は考えていません。
おわかりの方宜しくお願い致します。

投稿時間:2004/08/21(Sat) 22:36
投稿者名:yu
Eメール:
URL :
タイトル:
Re: コモンダイアログコントロールでフォルダ出力
> コモンダイアログが不向きなのであれば違う方法(APIなど)がありますでしょうか?
>
手抜きをせずに、自分でそういうフォームを作ったほうがいいと思います。
dir でフォルダが存在するか確認すればいいし、自分の思いどおりに作ればいいと思う。

投稿時間:2004/08/23(Mon) 11:14
投稿者名:だい
Eメール:dee_bassist@hotmail.com
URL :http://homepage2.nifty.com/Dee/
タイトル:
Re: SHBrowseForFolderでのフォルダ新規作成

> なお保存フォルダ名は任意に変更可能にしたいのでAPIのSHBrowseForFolder関数は考えていません。

BROWSEINFO構造体で、
BIF_NEWDIALOGSTYLE (0x0040)
を指定すれば、SHBrowseForFolderでフォルダ新規作成(任意に変更)が可能です。

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