|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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消息注释掉,就能出现,求各位大神解答 |
|