一个代码中出错的地方,我不知道怎么改啊,请大家帮忙
void _WinMain::CreateWindowAndMsgCycle(char *WindowName,HMENU hmenu)
{
RtlZeroMemory(&wndclass,sizeof wndclass);
wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wndclass.lpszClassName="my class";
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=_WndProc; //这里错了
wndclass.hInstance=hinstance;
RegisterClass(&wndclass);
hwnd=CreateWindowEx(WS_EX_OVERLAPPEDWINDOW,"my class",WindowName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,hmenu,hinstance,0);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
LRESULT CALLBACK _WinMain::_WndProc(HWND _hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
switch(msg)
{
case WM_CREATE:
return 0;
case WM_RBUTTONDOWN:
Beep(1000,500);
return 0;
case WM_CLOSE:
DestroyWindow(_hwnd);
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd,msg,wparam,lparam);
}
}
我不知道对出错的的怎么修改,就能编译通过