sun110115 发表于 2016-6-7 11:57:37

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消息注释掉,就能出现,求各位大神解答

玉明星语123 发表于 2016-6-15 19:37:44

顶顶顶~

无符号整形 发表于 2016-6-28 18:09:44

本帖最后由 无符号整形 于 2016-6-28 18:39 编辑

如果你处理了wm_char消息的话windows就会忽略wm_keydown消息
页: [1]
查看完整版本: WM_KEYDOWN和WM_CHAR消息