MFC 如何判断 连续敲击了某键 就如双击鼠标一样 如何判断双击了“A”键呢

 我来答
百度网友9cbba519c3
2011-11-16 · TA获得超过768个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:181万
展开全部
在响应字符的消息处理函数中,有个参数叫nflags,他的第0-15位表示按键的重复次数。可以以此来判断。有什么不明白的可以交流下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lokily2010
2011-11-16 · TA获得超过284个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:589万
展开全部
1.mfc的键盘事件
2.至于算不算双击,要由你决定,比如我打bbs,2个b字符输入很快的,算双击?还是算2次输入?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38c8e98
2011-11-17 · TA获得超过2658个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:597万
展开全部
按键消息:分为两类,系统按键消息和非系统按键消息,每一类又分为键按下和键放开两种

非系统键WM_KEYDOWN、WM_KEYUP

系统键WM_SYSKEYDOWN、WM_SYSKEYUP
对所有的按键消息:wParam是虚拟键码,表示按下或释放的键,而lParam则包含属于按键的其它数据
lParam共32位,分为6个字段:
0~15位:重复计数
16~23位:OEM扫描码
24位:扩充键旗标,通常忽略
29位:内容代码,如果同时压下ALT键,那么内容代码为1
30位:键的先前状态,如果在此之前键是按下的,则键的先前状态为1,否则为0。
31位:转换状态,如果键正被释放,则转换状态为1;如果键正被按下,则转换状态为0
只要判断lParam的第30位为1,说明连续敲击了某键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
12345678941541
2011-11-16
知道答主
回答量:12
采纳率:0%
帮助的人:2万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式