永发信息网

MFC 如何判定一个键一直是按下状态

答案:2  悬赏:60  手机版
解决时间 2021-03-20 11:21
不是鼠标键
最佳答案
敲击一次键会发出WM_CHAR,WM_KEYDOWN,WM_KEYUP三个windows消息。要判断一个键是否一直按下的话,在WM_KEYDOWN消息响应中判断该键是否按下,并将标识已按下的变量设置为true,在WM_KEYUP消息响应中,如果发现键值为该按键,说明该键弹起,将变量设置为FALSE。
全部回答
1.CButton::GetState() 2.自绘 void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { //从lpDrawItemStruct获取控件的相关信息 CRect rect = lpDrawItemStruct->rcItem; CDC *pDC=CDC::FromHandle(lpDrawItemStruct->hDC); int nSaveDC=pDC->SaveDC(); UINT state = lpDrawItemStruct->itemState; if (state & ODS_SELECTED) //这里有很多状态可以获取 { ... } ... }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我2011年北京航空航天大学美术考试成绩下来了
外地户口儿童能不能办理青岛医疗保险,就是能
巨蟹座喜欢一个人的表现
改句子1(比喻,拟人,夸张)
花园国际旅行社这个地址在什么地方,我要处理
69%粘胶纤维14%聚酯纤维11%绵6%金属纤维是什
为什么我用了霸王女士防脱红色瓶根本不防脱反
为什么《聊斋》中都是女鬼喜欢穷书生
我的电脑希捷2T读不出来了,估计是凶多吉少,
炉石传说的邮箱地址
白居易写的钱塘湖春行这首诗中的行不足的意思
如图,在△ABC中,AB=AC,在BC上取点M,在MC上取
幂的乘方与积的乘方(-5a的6次方)的2次方+(-3a
知足堂 三纬路店怎么样
使命召唤那款最耐玩。。。
推荐资讯
为什么福建莆田一个小小四五线的小城市,房价
龙脉装饰揭秘装修一套房子到底要多长时间
如若如此,勿要珍惜,这句话什么意思呀
lol被封了7天还会拿到赛季奖励吗?
去派出所报案需要什么呢,属于网络诈骗要几天
如图所示,一束光线斜射到平静的水面上,同时
6at变速箱的suv需要多少钱
电视剧有五个人保护一个人这个人富可敌国W
父子闹矛盾,做媳妇怎么办做才好
qq飞车怎么获取帮豆
移动手机号码有188月租吗
描写父亲的爱的话语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?