如题。我只在对话框程序里用过:SetTimer(),OnTimer(),以及wm_OnTimer消息。
但是在一般c++类中不知道怎样用定时器,请高手指教。

解决方案 »

  1.   

    用WIN32函数::SetTimer,最后一个参数是你提供的定时器回调函数。这个函数和CDialog::OnTimer是一样的意思。
      

  2.   

    用个线程来Sleep,或者在一个循环里GetTickCount比较返回值
      

  3.   

    UINT_PTR SetTimer(          HWND hWnd,  //为NULL
        UINT_PTR nIDEvent,   //为0
        UINT uElapse,  //毫秒单位时间
        TIMERPROC lpTimerFunc   //到时回调函数
    );例:
    SetTimer(NULL, 0, 1000, TestTimerPro);
      

  4.   

    OnTimer是MFC封装出来的
    直接回调即可
      

  5.   

    貌似 GetTickCount 比较精确
      

  6.   

    一般情况下建立一个线程,在线程的while(1)中sleep()
      

  7.   

    一般情况下建立一个线程,在线程的while(1)中sleep()
    这个方法应该差不多了 
      

  8.   

    GetTickCount  配合着用也可以