vc++6.0如何每过1秒运行一次某段代码?

编译环境为VC++6.0
我想实现的功能是
while(每过1秒)
{
代码;
}
我查阅了定时器的功能,但是setimer没有看明白,有没有简单一些的函数可以实现上述功能呢?

可以先记录延迟开始前的毫秒数,然后循环计时,当时差达到1秒时,执行代码

int s = ::GetTickCount();
while(1)
{
    int e = ::GetTickCount();
    if(e-s >= 1000)
    {
        //do something....
        s = ::GetTickCount();
    }
}


setimer是MFC用的吧,你如果不是mfc可以直接用sleep