关于MFC的键盘响应问题

基于对话框的。我添加wm_keydown消息响应,然后在里面{if(nChar=='d'){MessageBox("123!");}}执行按d可是不弹出的那Message... 基于对话框的。
我添加wm_keydown消息响应,然后在里面
{if(nChar=='d')
{MessageBox("123!");
}
}
执行按d可是不弹出的那MessageBox的,为什么呀,是不是还要添加什么?
展开
 我来答
Yamaki2
2010-12-06 · TA获得超过261个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:220万
展开全部
WM_KEYDOWN中所使用的是虚键码,而非windows字符集.如果你要判断是否按下了'd',就使用WM_CHAR消息响应函数OnChar(),它会将WM_KEYDOWN的虚键码转换为windows字符集.
WM_CHAR消息会产生在WM_KEYDOWN之后,并在WM_KEYDOWN处理之后进行处理.
不曾遗忘1240
2010-12-05 · TA获得超过262个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:246万
展开全部
在Accelerator中添加试一下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
437384801
2010-12-05 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:509万
展开全部
应该是ASCII吗。。

d的ASCII码啊是100;
因此是nChar=100(10进制的);
如果是16进制的话是ox64;
或者就是nChar=ox64;

参考资料: sername

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式