• 締切済み

ファイルの移動

現在、ファイルの移動のプログラムを作っています。 ファイル移動中に、自作のプログレスバーを動かしたいのですが、どうもうまくいきません。 ファイル数で動かすのはうまくいくんですが、 移動済みの容量/全ファイルの容量で動かそうとするとうまくいきません。 どうすればいいでしょうか? よろしくお願いします。

みんなの回答

noname#30727
noname#30727
回答No.2

プログレスバーの範囲が巨大になっていまうと機能しないので、例えばバー全体を1000に設定したら、現在の位置を(移動済み容量*1000/全ファイル容量)にしてあげればよい。 オーバーフローしないように、doubleや64bit整数などで計算した方がいいです。

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1

どういう風に上手くいかないのでしょうか? 容量の取得でしょうか?

Yukidaruma0824
質問者

補足

ファイル移動中に処理を持ってかれてしまい、 プログレスバーを変更しようとしても、 プロシージャーに命令がいかないのです。 移動のAPIを変えるというのもてですかねぇ

関連するQ&A