■MFC相談室 mfc17d.d ..
[2ch|▼Menu]
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