在MFC中OnTimer()函数可以实现定时执行函数功能,但是 定时器在计时的过程中不能够中断计时,本文通过定义m_TimerCount来实现中断计时,中断之后继续计时。
void CDlgMyTimer::Keep()
{
while (m_TimerCount<=(m_iDelayTime)){
Sleep(1000); //定时器每隔1000毫秒执行一次
if(m_TimerCount<(m_iDelayTime))
{
if(true)//满足定时条件,计数加1
{
m_TimerCount++;
}
}
else
{
//达到计时时间
m_TimerCount++;
//调用执行函数
//function();
}
}
}
版权声明:本文为ge646834690原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。