電子書籍の厳選無料作品が豊富!

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

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

A 回答 (1件)

マルチスレッドですね。


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

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

お礼日時:2012/02/21 17:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!