- 573 名前:デフォルトの名無しさん mailto:sage [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のタイミングで動作させる方法 です。わかる方いらっしゃったらお願いします。
|

|