一次莫名其妙的CreateWindow失败的事故

---恢复内容开始---学习

  在测试解决某个问题的时候, 建立了一个简单的窗口像这样的测试

 1 WNDCLASS wnd;
 2 
 3 wnd.style = CS_HREDRAW|CS_VREDRAW;
 4 wnd.hInstance = hInstance;
 5 .
 6 .
 7 .
 8 .
 9 .
10 .
11 .
12 wnd.lpszMenuName = NULL;
13 
14 
15 RegisterClass(&wnd);
16 DWORD error = ::GetLastError();
17 HWND hwnd = CreateWindowW(....);
18 error = ::GetLasterror();

一直到注册窗口的时候都是正常的spa

可是CreateWindow以后返回的一直都是空句柄code

GetLastError返回的也是0blog

这感受没办法调处问题在哪里ast

遂上网查之class

 

从网上学习到:error

CreateWindow的时候,会执行一次设置的WndProc, 而且要返回TRUEdi

看了一下本身的WndProc,确实没有返回TRUEco

加上default: return DefWindowProc(...);

就ok了

相关文章
相关标签/搜索