WM_KEYDOWN和WM_CHAR消息
case WM_KEYDOWN:case WM_KEYUP:
case WM_CHAR:
for(int i = iCount;i>0;i--)//iCount在Create消息中初始化为0
{
pmsg = pmsg;
}
pmsg.hwnd = hWnd;
pmsg.message = message;
pmsg.wParam = wParam;
pmsg.lParam = lParam;
iCount++;
InvalidateRect(hWnd,NULL,FALSE);
break;
case WM_PAINT :
hdc = BeginPaint(hWnd,&ps);
if(iCount)
{
TextOut(hdc,0,cyChar * iLine ,szBuffer,wsprintf(szBuffer,_T("%s"),szMsg.message - WM_KEYFIRST]));
iLine++;//在Create消息中初始化为0
}
EndPaint(hWnd,&ps);
这个程序我是按照WINDOWS程序设计里面敲的,然后自己改了改,想让WM_KEYDOWN CHARUP消息依次出现,可是每次KYEDOWN消息都不会出现,把case WM_CHAR消息注释掉,就能出现,求各位大神解答 顶顶顶~ 本帖最后由 无符号整形 于 2016-6-28 18:39 编辑
如果你处理了wm_char消息的话windows就会忽略wm_keydown消息
页:
[1]