うーん。やっぱりどこの説明を読んでも
「マウスポインタがクライアント領域内を移動したときに送られるメッセージ」
としか読めないです。それから>>203のInvalidateRect云々は関係ありませんでした。

>>204
…
case WM_MOUSEMOVE: wmMouseMove(hwnd,wp,lp); break; // ←メッセージボックスを表示
default: break;
}
return DefWindowProc(hwnd_, msg_, wp_, lp_);
としてます。breakはちゃんと入っています(ちなみにreturn 0としても駄目でした)。
これを実行すると、マウスポインタがクライアントエリアにあるとき、
マウスを触っていなくてもメッセージボックスがバカバカと表示されて
最終的に落ちます。