つーか、Dispatchを呼ばなきゃ良いだろ?
あれは
(WNDPROC)GetWindowLongPtr(msg.hwnd, GWLP_WNDPROC)(msg.hwnd, msg.message, msg.wParam, msg.lParam);
を呼んでるだけだから。