- 締切済み
ファイルの移動
現在、ファイルの移動のプログラムを作っています。 ファイル移動中に、自作のプログレスバーを動かしたいのですが、どうもうまくいきません。 ファイル数で動かすのはうまくいくんですが、 移動済みの容量/全ファイルの容量で動かそうとするとうまくいきません。 どうすればいいでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#30727
回答No.2
プログレスバーの範囲が巨大になっていまうと機能しないので、例えばバー全体を1000に設定したら、現在の位置を(移動済み容量*1000/全ファイル容量)にしてあげればよい。 オーバーフローしないように、doubleや64bit整数などで計算した方がいいです。
- coolguys
- ベストアンサー率18% (351/1917)
回答No.1
どういう風に上手くいかないのでしょうか? 容量の取得でしょうか?
補足
ファイル移動中に処理を持ってかれてしまい、 プログレスバーを変更しようとしても、 プロシージャーに命令がいかないのです。 移動のAPIを変えるというのもてですかねぇ