■MFC相談室 mfc17d.dll■
■ このスレッドは過去ログ倉庫に格納されています
0573デフォルトの名無しさん
2007/04/07(土) 13:39:04ポップアップダイアログを作って、プログレスバーで処理中が
わかるようにしようとしています。
プログレスバーは処理が行われていることが分かればよく、
タイマイベントに応じて単純にカウントアップするだけです。
具体的な手順として
�@親ダイアログのOnInitDialogで、プログレスバーをもつ子ダイアログを作成
�A子ダイアログのタイマイベントを起動(SetTimer)
�B親ダイアログの初期化処理
(この間に、子ダイアログのWM_TIMERイベントでプログレスバーをカウントアップ)
�C子ダイアログのタイマイベントを終了(KillTimer)
�D親ダイアログのOnInitDialog終了
としています。
しかし意図した通りには動作しません。
原因として、�Aで起動したタイマイベントが、�Dのあとに動作を開始しているためです。
(�Cの処理をコメントアウトしたところ、親ダイアログの表示後に、
OnTimerイベントが呼び出されていることを確認しました。)
そこで質問なのですが、
(i) �Aで起動したタイマが、実際は�Dのあとまで起動されない理由と、
(ii) �Aで起動したタイマを、�Aのタイミングで動作させる方法
です。わかる方いらっしゃったらお願いします。
■ このスレッドは過去ログ倉庫に格納されています