vc程序怎样防止按钮被连按

来源:百度知道 编辑:UC知道 时间:2024/05/20 02:27:20
我用VC做了一个程序,某个按钮平均2秒按一次,对按键次数要求很严格,碰到接触不好的鼠标,按钮被连按了也不懂,有什么办法可以控制按钮在规定时间内不被连按,谢谢,给出程序代码,我加分
我比较菜鸟,请问“响应按键事件函数里设置Timer,时间为2秒,同时将这个按键disalbe。Timer响应函数里再把按钮enable.”,可以写出代码或者具体一点吗,谢谢

你的按钮里应该有要执行的函数吧?假设是function()
那你设置一个标识bool m_bButtonFlag = FLASE;/*须是成员变量,或者全局变量,绝对不可以是临时变量*/
然后在按下按钮后执行如下语句:
if(m_bButtonFlag)
{
function();
m_bButtonFlag = FLASE;
settimer(1,20000,NULL);//1是计时器ID号,我随便写的.20000是两秒
}

最后在计时器回调函数Ontime中写入如下一句话
m_bButtonFlag = TURE;

顺便说一句,定时器是可以用Class Wizard(类向导)生成的,不需要你手动添加,这个没问题吧.

使用Timer实现可以。响应按键事件函数里设置Timer,时间为2秒,同时将这个按键disalbe。Timer响应函数里再把按钮enable.