MFC如何同时响应多个按键事件

比如说同时按下J和K,要都能执行J和K所对应的代码,应该怎么做?... 比如说同时按下J和K,要都能执行J和K所对应的代码,应该怎么做? 展开
 我来答
郑州条码收款机
推荐于2016-11-28 · TA获得超过1581个赞
知道小有建树答主
回答量:1633
采纳率:0%
帮助的人:921万
展开全部
重载函数:
BOOL CXXXXX::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_J:
{
}
return TRUE;
case VK_K:
{
}
return TRUE;
}
XXXXXXX
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
81979150
2012-07-26 · TA获得超过316个赞
知道答主
回答量:125
采纳率:100%
帮助的人:34.2万
展开全部
请详细说说你是怎么回事,我来给你解答,你这文字太少
更多追问追答
追问
比方说我在onkeydown中写了两段,如果nchar是j,怎么做怎么做,如果是nchar是k,怎么做怎么做。但是当实际运行时,如果同时按了j和k,它只会执行某一个中的代码,我想要的就是同时按多个键都能执行各自的代码,或者说同时按 j 和k可以执行另外的代码
追答
重载函数:
BOOL CXXXXX::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_J:
{
}
return TRUE;
case VK_K:
{
}
return TRUE;
}
XXXXXXX
}

参考资料: 下头吵我的!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byzxybd
2012-07-30 · TA获得超过455个赞
知道小有建树答主
回答量:731
采纳率:100%
帮助的人:424万
展开全部
事件一定是一个一个来地。所以叫消息队列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六荏合雪晴
2020-06-21 · TA获得超过1059个赞
知道小有建树答主
回答量:1670
采纳率:100%
帮助的人:7.6万
展开全部
原因:你的响应只是对于窗口而言的,对子窗口无作用
正常的应该窗口子类化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式