2016年11月30日プログレスバーをマルチスレッドを用いた実装について最後の記事です。引き続き作成の目的は、スレッド実行中はモーダルダイアログを表示させること。モーダルダイアログではプログレスバーを表示し進捗が分かること。実行中のスレッドはダイアログのメンバーにアクセスできること。スレッド処理が完了次第、モーダルダイアログを閉じること。今回はプログレスバーが表示されるダイアログ(DIALOG2)の実装を確認します。こちらはスレッド呼び出しなどはないため、簡単な内容になっています。まとめPrgDlg.cpp最初の記事でOnInitDialog関数、WindowProc関数をそれぞれオーバーロードしました。OnInitDialog関数で進行状況バーの下限/上限を設定します。次にWindowProc関数でプログレスバーの現在位置を設定します。WindowProc関数はダイアログにメッセージが発行されると呼ばれるため、頻繁に呼ばれる関数です。実際に運用する場合は定期的に呼ばれるような関数を定義するといいかもしれません。