窗口不能响应WM_DESTROY以及WM_LBUTTONUP,求老师帮忙看下!
「已注销」 2012-11-03 10:49:49 #include<windows.h>
LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
switch(Msg)//处理消息过程
{
case WM_LBUTTONUP:
MessageBox(hWnd,"Left Key!","Notice:",MB_OK);
break;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,Msg,wParam,lParam);
}
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
char *cName="myWindow";
char *cCaption="ANGUS";
WNDCLASSEX wc;
HWND hWnd;
MSG Msg;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.cbSize=sizeof(WNDCLASSEX);
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//设置一个白色背景
wc.hCursor=NULL;
wc.hIcon=NULL;
wc.hIconSm=NULL;
wc.hInstance=hInstance;
wc.lpfnWndProc=WinProc;//窗口处理过程的回调函数
wc.lpszClassName=(LPSTR)cName;
wc.lpszMenuName=NULL;
wc.style=CS_HREDRAW | CS_VREDRAW;
RegisterClassEx(&wc);
hWnd=CreateWindowEx(WS_EX_CLIENTEDGE,cName,cCaption,
WS_OVERLAPPEDWINDOW,200,100,300,200,NULL,NULL,hInstance,NULL);//创建窗口
if(hWnd==NULL)
{
MessageBox(NULL,"There's an Error","Error Title",MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);//显示窗口
while(GetMessage(&Msg,NULL,0,0));
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.message;
}
初学这个,运行出现窗口后却不能响应鼠标消息!新手,弱弱滴问个为什么。。。