none
キャンセルできるダイアログ(モードレス )の方法 RRS feed

  • 質問

  • 私、VC++の経験が浅く、お知恵をお借りできればと思います。

     

    複数ファイルコピー処理中に、現在のコピーファイル名を表示して進捗がわかり、キャンセルボタンがある。ダイアログみたいな

    可視的なもの有りますでしょうか?標準的なものでかまわないのですが。

     

    プロジェクトに新規のクラスを追加して、新規のダイアログを表示させたり、非表示にさせたりする方法はどうしたらいいでしょうか?

     

    Microsoft Visual Basic .NET 2003で開発しております。

     

    いままで、フォームが追加できる言語でしか開発経験がなく、ダイアログの(リソース)の扱いがいまいち不慣れです。宜しくお願いします。

     

     

    2008年3月23日 10:47

回答

  • Microsoft Visual Basic .NET 2003で開発しております。

    Basic !?

     

    VBなら板違いなのでは?

    VC++であれば開発環境はプロジェクトの種類含め(VC++の場合最重要)正確に書いてください。

    (例)Visual Studio 2005 SP1(VC++)/MFC Application

         Windows Xp SP2

     

    システムの出すダイアログであれば

    CopyFileEx, SHFileOperationあたりの関数を調べてみると良いでしょう。

    VBでもこの関数を呼ぶことになるでしょう。

     


     

    追記)

    .NET Framework2.0以降であれば

    My.Computer.FileSystem.CopyFile メソッド

    という便利なのがありますね。VS2003では使えないでしょうが。

     

    参考)

    進行状況を表示しながらディレクトリやファイルをコピー/移動/削除するには?(My機能活用)[2.0のみ、C#、VB]

    http://www.atmarkit.co.jp/fdotnet/dotnettips/414progresscopy/progresscopy.html

    2008年3月23日 13:35

すべての返信

  • Microsoft Visual Basic .NET 2003で開発しております。

    Basic !?

     

    VBなら板違いなのでは?

    VC++であれば開発環境はプロジェクトの種類含め(VC++の場合最重要)正確に書いてください。

    (例)Visual Studio 2005 SP1(VC++)/MFC Application

         Windows Xp SP2

     

    システムの出すダイアログであれば

    CopyFileEx, SHFileOperationあたりの関数を調べてみると良いでしょう。

    VBでもこの関数を呼ぶことになるでしょう。

     


     

    追記)

    .NET Framework2.0以降であれば

    My.Computer.FileSystem.CopyFile メソッド

    という便利なのがありますね。VS2003では使えないでしょうが。

     

    参考)

    進行状況を表示しながらディレクトリやファイルをコピー/移動/削除するには?(My機能活用)[2.0のみ、C#、VB]

    http://www.atmarkit.co.jp/fdotnet/dotnettips/414progresscopy/progresscopy.html

    2008年3月23日 13:35
  •  

    Visual Studio 2003 SP1 XP Sp2の間違いでした。参考にさせていただきます。

    稚拙な文章ですみません。助かりました。

    2008年3月24日 1:35