Visual c++ 绘制窗口不工作,图标显示在任务栏上,但不显示在屏幕上

Visual c++ 绘制窗口不工作,图标显示在任务栏上,但不显示在屏幕上,visual-c++,Visual C++,写了一个简单的程序,应该显示一个空窗口,但它没有画在屏幕上,图标显示在任务管理器上,它使用cpu电源保持它,但它没有显示在屏幕上,有人知道修复或知道我做错了什么吗 这是我的密码: #包括 #包括 LRESULT回调WindowProc(HWND HWND、UINT uMsg、WPARAM WPARAM、LPARAM LPARAM) { 如果(uMsg==WM_) { PostQuitMessage(0); 返回0; DefWindowProc(hwnd、uMsg、wParam、lParam);

写了一个简单的程序,应该显示一个空窗口,但它没有画在屏幕上,图标显示在任务管理器上,它使用cpu电源保持它,但它没有显示在屏幕上,有人知道修复或知道我做错了什么吗

这是我的密码:

#包括
#包括
LRESULT回调WindowProc(HWND HWND、UINT uMsg、WPARAM WPARAM、LPARAM LPARAM)
{
如果(uMsg==WM_)
{
PostQuitMessage(0);
返回0;
DefWindowProc(hwnd、uMsg、wParam、lParam);
}
}
int WINAPI wWinMain(HINSTANCE HINSTANCE、HINSTANCE prevInstance、LPWSTR cmd、int nCmdShow)
{
WNDCLASSEX窗口类;
零内存(&windowclass,sizeof(WNDCLASSEX));
windowclass.cbSize=sizeof(WNDCLASSEX);
windowclass.hbrBackground=(HBRUSH)颜色背景;
windowclass.hInstance=hInstance;
windowclass.lpfnWndProc=WindowProc;
windowclass.lpszClassName=“CrystalWindow”;
windowclass.style=CS_HREDRAW | CS_VREDRAW;
RegisterClassEx(&windowclass);
HWND windowHandle=CreateWindow(“CrystalWindow”,“Crystal Engine”,WS_OVERLAPPEDWINDOW,100100800600,NULL,NULL,hinstance,0);
如果(!windowHandle)
{
返回-1;
}
ShowWindow(windowHandle,nCmdShow);
消息;
while(GetMessage(&message,NULL,0,0))
{
DispatchMessage(&message);
}
返回0;
}

您将
DefWindowProc(hwnd、uMsg、wParam、lParam)放错了位置调用您的
WindowProc
,这样它就永远不会被调用。如果
块:

LRESULT回调WindowProc(HWND-HWND、UINT-uMsg、WPARAM-WPARAM、LPARAM-LPARAM)
{
LRESULT result=DefWindowProc(hwnd、uMsg、wParam、lParam);//首先调用default!
如果(uMsg==WM_)
{
PostQuitMessage(0);
返回0;
//DefWindowProc(hwnd、uMsg、wParam、lParam);//在这里,它从未被调用过!
}
return result;//返回DefWindowProc调用的结果!
}

谢谢你救了我。。这是我在大学的最后一个主要项目,再次感谢life saver。总是很乐意帮忙,@Mateusz-这就是Stack Overflow的作用!如果你觉得它有用的话,就去感受一下。