親ダイアログの初期化処理が行われていることを知らせるために、
ポップアップダイアログを作って、プログレスバーで処理中が
わかるようにしようとしています。

プログレスバーは処理が行われていることが分かればよく、
タイマイベントに応じて単純にカウントアップするだけです。

具体的な手順として
�@親ダイアログのOnInitDialogで、プログレスバーをもつ子ダイアログを作成
�A子ダイアログのタイマイベントを起動(SetTimer)

�B親ダイアログの初期化処理
(この間に、子ダイアログのWM_TIMERイベントでプログレスバーをカウントアップ)

�C子ダイアログのタイマイベントを終了(KillTimer)
�D親ダイアログのOnInitDialog終了

としています。
しかし意図した通りには動作しません。
原因として、�Aで起動したタイマイベントが、�Dのあとに動作を開始しているためです。
(�Cの処理をコメントアウトしたところ、親ダイアログの表示後に、
OnTimerイベントが呼び出されていることを確認しました。)

そこで質問なのですが、

(i) �Aで起動したタイマが、実際は�Dのあとまで起動されない理由と、
(ii) �Aで起動したタイマを、�Aのタイミングで動作させる方法

です。わかる方いらっしゃったらお願いします。