就是我想从调用这个函数开始计时直到这个函数调用结束
比如
void game()
{while(1)
  {if(XXXXX)
各种语句;
else if()
break;}
}
我希望进入game这个死循环函数开始计时 当触发break这个函数的时候结束计时 并且把所用的时间赋值给int型变量time应该怎么写这个语句?
除了知道OnTimer之类的语句 其他的什么都不懂了。 求顶级大牛指点

解决方案 »

  1.   

    getTickCount()
    2次记录值的差就是
      

  2.   

    void game()
    {
    LARGE_INTEGER frequency,OldTime,NewTime;
    double ResultTime;
    QueryPerformanceFrequency(&frequency);
    QueryPerformanceCounter(&OldTime);
    while(1)
      {if(XXXXX)
    各种语句;
    else if()
    break;}
    QueryPerformanceCounter(&NewTime);
    ResultTime = (double)(NewTime.QuadPart - OldTime.QuadPart) / frequency.QuadPart;
    }
      

  3.   

    lz可以用GetTickCount(),开始前调用一下,结束时调用一下,两个一减就是毫秒数,和楼上的思想是一样的