如何在一个对话框中使用多个计时器
如何在一个对话框中使用多个计时器。
望各位赐教,不胜感激。
问题点数:20、回复次数:6Top
1 楼handwolf(青松崖)回复于 2005-05-30 12:45:43 得分 0
定时器有一个id的,你设置的时候设置不同的id,处理的时候根据不同的id处理就是了!Top
2 楼handwolf(青松崖)回复于 2005-05-30 12:47:47 得分 10
void CMainFrame::OnStartTimer()
{
m_nTimer1 = SetTimer(1, 2000, 0);
m_nTimer2 = SetTimer(2, 2000, 0);
}
void CMainFrame::OnStopTimer()
{
KillTimer(m_nTimer1);
KillTimer(m_nTimer2);
}
void CMainFrame::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
//...
break;
case 2:
//...
break;
}
}
Top
3 楼Featured(我握着爱情的门票静静排队……)回复于 2005-05-30 12:50:25 得分 10
SetTimer(1,1000,NULL); //1号定时器
SetTimer(2,500,NULL); //2号定时器
::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
case 1: Dosomething;break;
case 2: Dosomething;break;
}
Top
4 楼miladuo(辞职ing)回复于 2005-05-30 15:29:39 得分 0
用一个跟用多个有区别吗?Top
5 楼alino(小舞)回复于 2005-05-30 15:34:44 得分 0
频率可以设不一样啊:)
比如可以设1分钟弹出来个“你好”,2分钟弹出来个“拜拜”呵呵,那在单数分钟的时候会看到“你好”双数分钟会看到“你好”和"拜拜",呵呵~~骚扰。。^_^Top
6 楼gitolf()回复于 2005-05-30 15:35:29 得分 0
他们之间互相独立,互不影响。
不过一定要注意如果不希望一个定时器的工作影响到另外一个,那么可用一变量作为计数器来控制这个定时器在关键的时刻被Kill掉。Top




