>>19
OnIdle()は、メッセージキューがなくなる度に一回だけ呼ばれるって意味。
WM_TIMERなどの定期的なメッセージ処理があれば、
OnIdle()もそれに従って呼び出される。
また、逆にWM_TIMERでのOnIdle()呼び出しを避ける手法もMSDNに掲載されてる。