>>704
俺はMainはそのまま使ってる。

WndProcは、メソッドを直接RegistWindowに渡すのではなく、まず1つだけ普通の関数として定義する。
LRESULT WndProc(HWND hwnd , UINT msg , WPARAM wparam , LPARAM lparam)
{

}
で、ウインドウクラスの中に
LRESULT MyWndProc(HWND hwnd , UINT msg , WPARAM wparam , LPARAM lparam)
というメソッドを作るの。
そして、さっき定義したProc↓の中で
LRESULT WndProc(HWND hwnd , UINT msg , WPARAM wparam , LPARAM lparam)
{
window->MyWndProc(hwnd,msg,wparam,lparam);
}
と直接ウインドウクラスのメソッドにパラメータを渡してやるわけ。
俺はウインドウクラスをvectorで持ってHWNDが一致したウインドウクラスのMyWndProcを呼び出してやってる。
705はもっと良いアプローチなのかもしれないけど、これはこれでいける。