vc timer 能不能暂停

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:16:12
mfc timer 能不能暂停,我在mfc里面设置了两个timer,能不能把其中一个暂停一下,然后让第二个timer在运行,等条件适合再启动第一个timer , 请问怎么办呀?有没有方法是暂停timer的?

使用timer的话,如果你想让一个先暂停的话,可以killtimer(该定时器的号),当想继续使用的时候,在开启它

你在需要的时候再调用第二个Timer 就好了,然后再在Ontimer消息响应函数里面响应不同标示的timer就行了
比如如下语句

void* dlg::OnLbuttonUp(...)//在鼠标左键弹起时设置计时器“1“一秒钟后响应
{
SetTimer(1,1000,NULL);
}
......
void* dlg::OnRbuttonUp(...)//在鼠标右键弹起时设置计时器“2“三秒钟后响应
{
SetTimer(2,3000,NULL);
}
.........
void* dlg::OnTimer(...ID)
{
switch(ID)
{
CASE 1:
//响应标示为1的计数
CASE 2:
//响应标示为2的计数
}
}
//当然,还有个函数sleep(2000)对你可能有用,这个函数可以使当前线程暂停2秒,不知道你看懂了没?
你自己可以尽情发挥吧!