MFC 接收键盘输入指令

重载对话框程序的PreTranslateMessage(MSG* pMsg)虚函数来实现这一功能。

首先在对话框类中先声明下:

BOOL PreTranslateMessage(MSG* pMsg); 然后就可以直接对键盘消息进行处理了,示例如下:BOOL Dlg::PreTranslateMessage(MSG* pMsg)//Dlg为对话框类{if (pMsg->message == WM_KEYDOWN){switch (pMsg->wParam){case VK_UP:printf("UP\n"); break;case VK_DOWN:printf("DOWN\n"); break;case VK_LEFT:printf("LEFT\n"); break;case VK_RIGHT:printf("RIGHT\n"); break;default:break;}}return CDialog::PreTranslateMessage(pMsg);} 由上述的代码也可以发现,我们不仅仅可以响应键盘消息,只要愿意,可以自己在这里定义一个消息循环来处理想做的事。

,想做你的有缘人,可是我知道结果是惨淡的,但还是心存希望!

MFC 接收键盘输入指令

相关文章:

你感兴趣的文章:

标签云: