鱼C论坛

 找回密码
 立即注册
查看: 2546|回复: 2

WM_KEYDOWN和WM_CHAR消息

[复制链接]
发表于 2016-6-7 11:57:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
case WM_KEYDOWN:
        case WM_KEYUP:
        case WM_CHAR:
                        for(int i = iCount;i>0;i--)//iCount在Create消息中初始化为0
                        {
                       
                                pmsg[i] = pmsg[i-1];
                       
                        }
                        pmsg[0].hwnd = hWnd;
                        pmsg[0].message = message;
                        pmsg[0].wParam = wParam;
                        pmsg[0].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[pmsg[0].message - WM_KEYFIRST]));
                        iLine++;//在Create消息中初始化为0
                 }
                 EndPaint(hWnd,&ps);


这个程序我是按照WINDOWS程序设计里面敲的,然后自己改了改,想让WM_KEYDOWN CHAR  UP消息依次出现,可是每次KYEDOWN消息都不会出现,把case WM_CHAR消息注释掉,就能出现,求各位大神解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-15 19:37:44 | 显示全部楼层
顶顶顶~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-28 18:09:44 | 显示全部楼层
本帖最后由 无符号整形 于 2016-6-28 18:39 编辑

如果你处理了wm_char消息的话windows就会忽略wm_keydown消息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 09:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表