在对话窗口类(也就是我们创建项目的名字+Dlg.h文件中的类)中加入一行:
virtual BOOL PreTranslateMessage(MSG* pMsg);
然后在上述文件对应的.cpp文件中编写这个函数:
BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG* pMsg) {
if (pMsg->message == WM_KEYDOWN)
{
game.Input(pMsg);
}
else
return false;
}
声明:如果按键,就把按键信息传到想要的函数里去(我的是game.inout()函数),然后根据pMsg->wParam的值(就是键值)与键值VK对应表选择自己想要响应的按键。
MFC键盘响应在button上而不是onkeydown的解决办法
最新推荐文章于 2022-01-21 13:32:38 发布