mfc一个button同时具有长按和短按的功能
rt我想要的效果是,一个button控制edit显示,当button被短时间按下时edit内变量单独增长,例如edit内现在是1,按下button抬起后edit内容变成2...
rt
我想要的效果是,一个button控制edit显示,当button被短时间按下时edit内变量单独增长,例如edit内现在是1,按下button抬起后edit内容变成2;当button按下超过1秒钟后,edit内容自动增加,再抬起按键,edit内容停止增加。
跟我上一个问题几乎一样的,但是一直没有解决。 展开
我想要的效果是,一个button控制edit显示,当button被短时间按下时edit内变量单独增长,例如edit内现在是1,按下button抬起后edit内容变成2;当button按下超过1秒钟后,edit内容自动增加,再抬起按键,edit内容停止增加。
跟我上一个问题几乎一样的,但是一直没有解决。 展开
1个回答
展开全部
1.添加新类继承CButton类: class CMyButton:public CButton
2.在新类中分别响应模灶祥WM_LBUTTONDOWN,WM_LBUTTONUP事件,再配合定时器以及SetCapture等函数即可完成你想要的功能。
3.新类定义一个变量:CMyButton button1;
4.使用DDX_Control把辩型你定义的这个变量和button ID关联旦搏起来。
OK
2.在新类中分别响应模灶祥WM_LBUTTONDOWN,WM_LBUTTONUP事件,再配合定时器以及SetCapture等函数即可完成你想要的功能。
3.新类定义一个变量:CMyButton button1;
4.使用DDX_Control把辩型你定义的这个变量和button ID关联旦搏起来。
OK
追问
你有例子程序吗?能给我个例子吗?研究几天了,没有头绪
追答
不难啊,我上面说的四步都可以用MFC向导完成。你哪一步不会呢?定时器你得自己写,看看SetTimer函数就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询