KillTimer杀定时器杀不死问题

pegasus827 2006-10-06 03:41:03
void CTestShijianDlg::OnBnClickedButton1()
{
SetTimer(1,2000,NULL);// TODO: 在此添加控件通知处理程序代码
}

void CTestShijianDlg::OnTimer(UINT n)
{
MessageBox("到时间了");
KillTimer(1);
}

点按钮后启动定时器,2秒后成功弹对话框,但是KillTimer(1);杀不死对应id为1的定时,对话框不断的弹,一个接一个,但全都点确定后就停了


以前VC6.0 SetTimer参数里有hwnd句柄,帖子写设成GetActiveWindow()就可以了,但.net里SetTimer没这个参数.

高手帮忙杀一下,谢谢
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pegasus827 2006-10-07
  • 打赏
  • 举报
回复
贴子回复次数大于跟给分次数 ????
晕,我要给分!!
pegasus827 2006-10-07
  • 打赏
  • 举报
回复
又帮我了我一次,十哥,谢谢

我没加头文件定义,直接消息里加上ON_WM_TIMER()

然后定义void CTimeTestDlg::OnTimer(UINT_PTR n)

但是OnTimer(UINT_PTR n)格式必须写准确,缺参数也报错
avisnet 2006-10-06
  • 打赏
  • 举报
回复
为什么不先终止定时器再弹出对话框呢
avisnet 2006-10-06
  • 打赏
  • 举报
回复
怎么会没有呢
::SetTimer(hwnd, 1,2000,NULL)

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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