|
我真的看不出来,求大佬指点!
问题:运行CreteWindow返回NULL
代码如下:
#include <Windows.h>
TCHAR title[] = L"test";
TCHAR wincalss[] = L"WindowClass";
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(
_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nShowCmd
)
{
MSG msg = { 0 };
HWND hwnd;
WNDCLASSEX wclass = { 0 };
wclass.cbSize = sizeof(WNDCLASSEX);
wclass.lpszClassName = wincalss;
wclass.lpfnWndProc = (WNDPROC)WndProc;
if (!RegisterClassEx(&wclass))
{
return 1;
}
hwnd = CreateWindow(wincalss, title, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
if (!hwnd)
{
return 2;
}
ShowWindow(hwnd, nShowCmd);
UpdateWindow(hwnd);
while (GetMessage(&msg, hwnd, NULL, NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
break;
}
return 0;
}
在defauit:后面加上一句return (HWND, UINT, WPARAM, LPARAM);
|
上一篇: 类的继承与派生中无法解析的外部命令问题下一篇: 为什么我按f5调试的时候,输出兰会显示“无法查找或打开 PDB 文件”
|