MFC怎样处理键盘事件。想用mfc写个游戏,不知道怎样用键盘控制。

[复制链接]
查看11 | 回复1 | 2011-4-12 06:07:54 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-4-12 06:07:54 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">要在MFC中处理键盘事件,你只需要做到两点就可以:
1、了解VC键值表,即键盘、鼠标每个按键对应的数值,这样,你才能在响应按键消息的函数中得知用户按下了哪一个键。
2、响应按键消息的函数。在VC中,我们可以在CDialog::PreTranslateMessage()函数中对用户的按键操作进行捕获,并进行相应的处理。
综合上面所讲,举一个简单的例子,应该就很清楚了。
首先新建一个基于对话框的MFC(.exe)应用程序,工程名为Game,然后在主对话框类CGameDlg上点右键,添加一个虚函数PreTranslateMessage。在BOOL CGameDlg::PreTranslateMessage(MSG* pMsg)函数中添加如下代码:
if(pMsg-message==WM_KEYDOWN wParam==VK_RETURN)
MessageBox(\"你按下了键盘上的回车键!\");
然后编译运行,按键盘上的回车键,就会弹出提示对话框。
依次类推,你可以在这里捕获到任何关于键盘和鼠标的按键消息,并在这里做响应的处理。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行