为什么我在按下CreateWindow()创建的窗口按钮后就无法响影WM_CHAR:消息了?
在没按下CreateWindow()创建的窗口按钮时能收到WM_CHAR:消息,一担按了一次后就无法再响影了。这是为什么?(非MFC)CreateWindow("BUTT...
在没按下CreateWindow()创建的窗口按钮时能收到WM_CHAR:消息,一担按了一次后就无法再响影了。这是为什么?(非MFC)
CreateWindow("BUTTON","请求帮助",WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON,width-110,270,100,30,hWnd,(HMENU) ID_MYBUT67,(HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), NULL);
case WM_CHAR://键盘消息
switch (wParam)//键盘字符的ASCII码
{
case 1:
sprintf(str,"键盘编码号是 %d",wParam);
MessageBox(hWnd,str,"键盘编码",0);
case 27://ESC键代码
fish1056=0;
InvalidateRect(hWnd,NULL,TRUE);//刷新用户区,并序发送WM_PAINT消息
break;
default://默认的处理
sprintf(str,"键盘编码号是 %d",wParam);
MessageBox(hWnd,str,"键盘编码",0);
fish1056=0;
}
InvalidateRect(hWnd,NULL,TRUE);//刷新用户区,并序发送WM_PAINT消息
break;//字符消息结束 展开
CreateWindow("BUTTON","请求帮助",WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON,width-110,270,100,30,hWnd,(HMENU) ID_MYBUT67,(HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), NULL);
case WM_CHAR://键盘消息
switch (wParam)//键盘字符的ASCII码
{
case 1:
sprintf(str,"键盘编码号是 %d",wParam);
MessageBox(hWnd,str,"键盘编码",0);
case 27://ESC键代码
fish1056=0;
InvalidateRect(hWnd,NULL,TRUE);//刷新用户区,并序发送WM_PAINT消息
break;
default://默认的处理
sprintf(str,"键盘编码号是 %d",wParam);
MessageBox(hWnd,str,"键盘编码",0);
fish1056=0;
}
InvalidateRect(hWnd,NULL,TRUE);//刷新用户区,并序发送WM_PAINT消息
break;//字符消息结束 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询