■MFC相談室 mfc17d.d ..
573:デフォルトの名無しさん
07/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のタイミングで動作させる方法
です。わかる方いらっしゃったらお願いします。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4311日前に更新/205 KB
担当:undef