300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c语言class运行错误 win32 C RegisterClass失败 该如何处理

c语言class运行错误 win32 C RegisterClass失败 该如何处理

时间:2019-06-20 07:38:49

相关推荐

c语言class运行错误 win32 C RegisterClass失败 该如何处理

win32 C RegisterClass失败

刚学win32没多久,,按书上的代码打了一遍,,,.

也没找到相关的资料..

很普通的代码:

#include

#include

#include

LRESULTCALLBACKWinSunProc(

HWNDhwnd,UINTuMsg,WPARAMwparam,LPARAMlparam

);

intWINAPIWinMain(

HINSTANCEhinstance,

HINSTANCEhprevInstance,

LPSTRlpCmdLine,

intnCmdShow)

{

WNDCLASSwndcls;

wndcls.cbClsExtra=0;

wndcls.cbWndExtra=0;

wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);

wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);

wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);

wndcls.hInstance=hinstance;

wndcls.lpfnWndProc=WinSunProc;

wndcls.lpszClassName=_T("lihui");

wndcls.lpszClassName=NULL;

wndcls.style=CS_HREDRAW|CS_VREDRAW;

if(!RegisterClass(&wndcls))

return0;

HWNDhwnd;

hwnd=CreateWindow(_T("lihui"),_T("frank"),WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hinstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);

UpdateWindow(hwnd);

MSGmsg;

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

returnmsg.wParam;

}

LRESULTCALLBACKWinSunProc(

HWNDhwnd,

UINTuMsg,

WPARAMwparam,

LPARAMlparam)

{

switch(uMsg)

{

caseWM_CHAR:

charszChar[20];

sprintf(szChar,"charcodeis%d",wparam);

MessageBoxA(hwnd,szChar,"char",0);

break;

caseWM_LBUTTONDOWN:

MessageBoxA(hwnd,"mouseclicked","message",0);

HDChdc;

hdc=GetDC(hwnd);

TextOut(hdc,0,50,_T("frank"),strlen("frank"));

caseWM_PAINT:

HDChDC;

PAINTSTRUCTps;

hDC=BeginPaint(hwnd,&ps);

TextOut(hDC,0,0,_T(""),strlen(""));

EndPaint(hwnd,&ps);

break;

caseWM_CLOSE:

if(IDYES==MessageBoxA(hwnd,"ÊÇ·ñÕæµÄ½áÊø£¿","message",MB_YESNO))

{

DestroyWindow(hwnd);

}

break;

caseWM_DESTROY:

PostQuitMessage(0);

break;

default:

returnDefWindowProc(hwnd,uMsg,wparam,lparam);

}

return0;

}

------解决方案--------------------

WNDCLASSwndcls;改成

WNDCLASSwndcls={};

不然你那样的代码,这wndcls里面好几个成员都是无效值。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。