用GetLastErr()测试,返回0,参考网上的说法,有可能是WndProc的问题。在调用CreateWindow时,其会调用WndProc一次,并测试是否返回true。
错误代码
LRESULT CALLBACK
MainMsgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
if (!g_pD3D9Dev) {
return g_pD3D9Dev->msgProc(msg, wParam, lParam);
}else {
return DefWindowProc(hwnd, msg, wParam, lParam);
}
}
检查后发现原来是笔误-_-!