为什么我在按下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;//字符消息结束
展开
 我来答
zylnuu
2011-08-12
知道答主
回答量:2
采纳率:0%
帮助的人:2.8万
展开全部
你按下按钮后焦点就在按钮上了 把焦点重设回父窗口就好了
试试在点击按钮最后加上
SetFocus(hwnd); //hwnd父窗口句柄
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式