>>573
(i)WM_TIMERはメッセージキューに置かれるが
そのメッセージを取りに行く処理(メッセージポンプ)が処理が終わるまで行われていないため。
(ii)子ダイアログを別スレッドで作成する。

とりあえずこれ読んで
ttp://msdn2.microsoft.com/en-us/library/ms644927.aspx