vc++ mfc类编程 如何判断两个按钮被同时按下的冲突

每个按钮都执行发号,有一个先后顺序的,可两个按钮被同时按下后,就按照按钮的编号,小的先发号,大的后发,怎么去判断两个按钮是不是同时按下的,如果按钮是3个4个多个怎么办??... 每个按钮都执行发号,有一个先后顺序的,可两个按钮被同时按下后,就按照按钮的编号,小的先发号,大的后发,
怎么去判断两个按钮是不是同时按下的,如果按钮是3个 4个多个 怎么办???
展开
 我来答
medky
2011-05-16 · TA获得超过413个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:300万
展开全部
用键盘消息处理貌似有点难度,不过你可以用一个叫 GetKeyState的API函数去检测你需要检测的按键状态,
比如你要确定左方向键是否按下就用:
if(0x8000 &GetKeyState(VK_LEFT)) printf("Left Down\n");
检测是否被人左右方向键同时按下就用:
#define KEYDOWN(KEY) (0x8000 &GetKeyState(KEY))
if(KEYDOWN(VK_LEFT) &&KEYDOWN(VK_RIGHT))
printf("L & R All Down!\n");
多的话以此类推。
具体的话你可以百度查一下GetKeyState的用法,我就不罗嗦了。
gannang85
2011-05-16 · 超过17用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:67.8万
展开全部
请教:vc 中的按钮类和滚动条类(MFC)的成员函数的两个功能。请哪位直接建DIALOG Based. 在dialog中加两个控件Button跟Vertical scroll bar 在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyangdal
2011-05-16
知道答主
回答量:22
采纳率:0%
帮助的人:22万
展开全部
不可能同时按下。
系统发事件给你的程序也是有先后顺序的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式