みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイルI/O完了待ち

Microsoft Visual C++ 2008 Expressの Windows フォーム アプリケーションにて、指定フォルダー内の一括Bitmap→Jpeg 変換を製作しています。
.Forms::ButtonのClickイベント内で、Bitmap::Save(String, ImageFormat)にて、一括で変換しファイル出力を行うようにしたところ、全てのファイル出力が完了するまで、フォームが「応答なし」になり、進捗表示のためのプログレスバーも、表示更新されません。

Bitmap::Saveのファイル出力完了を待って、次のファイルの処理を行うようにするべきでしょうか。その場合、どのようにしてファイル書き込みの完了を待てばよいのでしょうか。
このような、連続したファイル書き込み処理は、本来どのような構成にすべきなのでしょうか。
Windowsのプログラムがいまひとつ理解できていない為、ご教授頂けないでしょうか。

投稿日時 - 2012-02-21 13:54:15

QNo.7318422

困ってます

質問者が選んだベストアンサー

マルチスレッドですね。
googleで、「スレッド C++ ThreadStart」とかのキーワードで検索するといろいろ出てくると思います。
基本的に、
http://support.microsoft.com/kb/815805/ja
というような作り方をするんじゃないかと。

投稿日時 - 2012-02-21 15:25:21

お礼

ありがとうございます。
教えて頂いたURLを参考に、マルチスレッド化に挑戦してみます。

投稿日時 - 2012-02-21 17:14:22

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)