C++创建窗口异常处理,求解。

#include

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//主函数
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE PreInstance ,LPSTR lpCmdLine ,int nCmdShow)
{
HWND hwnd;
MSG msg;
TCHAR lpszClassName[100] ;
TCHAR szTitle[100]; // 标题栏文本
WNDCLASS wc;
wc.style = 0;
wc.lpfnWndProc = 0;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_CROSS);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = lpszClassName;

RegisterClass(&wc);//注册窗口类LPCTSTR  LPCWSTR

hwnd = CreateWindow(lpszClassName, szTitle, WS_BORDER, 120, 50, 800, 600, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);

while (GetMessage(&msg, NULL, 0, 0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);

}
return msg.wParam;

}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam ,LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);

}
return 0;

}

2个回答

lpszClassName没有赋值过。

SherlockHolmess
_laiwenjie 谢啦,请问lpszClassName和szTitle都要赋值吗?
接近 4 年之前 回复

求大神帮忙解答,语法没有任何问题,就是在设置断点单步debug的时候,在CreateWindow函数的时候出现异常直接中断。求解!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐