まだメモ書き段階. Win32 API で GUI プログラミングをする場合,WndProc と呼ばれるコールバック関数に処理が集中してしまうため,注意しておかないとこの関数がカオスになります.この問題への対策として最初に思い浮かぶのが,WM_XXX 毎に関数を分けると言う方法で,これに関してはウィンドウメッセージクラッカーと言うマクロ群が Microsoft から提供されているようです. 例えば上記のコードは、メッセージクラッカを使うと次のようにかけます。 LRESULT CALLBACK WindowProc ( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { switch ( uMsg ) { HANDLE_MSG (hwnd, WM_CREATE, OnCreate); HANDLE_MSG (hwnd, WM_COMM