请问如何知道按钮被摁下了一段时间

allenhiman 2006-05-10 04:03:28
一个普通CButton,如何能做到这样:
我按住这个按钮超过一秒后弹出一对话框?
能不能不用OnTimer?
请高手执教
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenhiman 2006-05-10
  • 打赏
  • 举报
回复
en 谢谢各位了
我总感觉我在哪看到过,这样的功能不需要settimer 但又想不起来
就这样吧,感谢各位 意见基本统一 结帐哈 分不多 得特别感谢下风 我又多知道了一个函数
soaroc 2006-05-10
  • 打赏
  • 举报
回复
按钮被按现的消息响应函数中
{
SetTimer(1,1000,NULL);
}
响应WM_TIMER,在OnTimer中
{
//弹出你的对话框;
KillTimer(1);
}
soaroc 2006-05-10
  • 打赏
  • 举报
回复
可以,在按钮被按下的消息响应函数中使用SetTimer,然后再对应的回调函数中实现弹出对话框的功能,注意在回调函数中弹出对话框之后,使用KillTimer取消定时器。
templarzq 2006-05-10
  • 打赏
  • 举报
回复
不用ontimer可以试试系统时钟,GetTickCount()或者clock()
templarzq 2006-05-10
  • 打赏
  • 举报
回复
设标志,在WM_LBUTTONDOWN和WM_LBUTTONDOWN响应函数中修改标志,在WM_LBUTTONDOWN响应函数中启动timer,在ontimer中差询标志值即可
happyness44 2006-05-10
  • 打赏
  • 举报
回复
SetTimer()

在处理WM_LBUTTONDOWN和WM_LBUTTONUP设置标记

ontimer()中计算间距
pomelowu 2006-05-10
  • 打赏
  • 举报
回复
子类化按钮,处理WM_LBUTTONDOWN和WM_LBUTTONUP就是了
aa3000 2006-05-10
  • 打赏
  • 举报
回复
可以用线程,也可以先试试用Timer

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧