:(

解决方案 »

  1.   

    Class Wizard 里面可以找到 MFC 消息:WM_TIMER,
    添加这个消息的响应函数 OnTimer,之后在 OnTimer 里面写要执行的代码。在需要的地方使用 SetTimer(1, 1000) 开始计时(这个表示该定时器标识号为 1,
    定时间隔为 1000毫秒);使用 KillTimer(1) 终止计时(多在 OnTimer 中。这个表示终止定时器 1)。也可以不利用 WM_TIMER 消息。可将要执行的代码写成用 __stdcall 声明的回调函数,将函数名做为
    SetTimer 的第三个参数,如:void __stdcall TimerProc( HWND hWnd,        // 接收消息的窗体句柄
                              UINT uMsg,        // 消息 ID,即 WM_TIMER
                              UINT_PTR idEvent, // 定时器 ID
                              DWORD dwTime      // 系统时间,即 GetTickCount() 的返回值
                            )
    {
        ... ...
    }SetTimer(1, 1000, TimerProc);
    成员函数形式:
    UINT_PTR SetTimer( UINT_PTR nIDEvent,
                       UINT nElapse,
                       void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, DWORD) 
                     )BOOL KillTimer( UINT_PTR nIDEvent )API 函数形式:
    UINT_PTR SetTimer( HWND hWnd,
                       UINT_PTR nIDEvent,
                       UINT uElapse,
                       TIMERPROC lpTimerFunc
    )
    BOOL KillTimer( HWND hWnd, UINT_PTR uIDEvent )
      

  2.   

    //开启定时器
    SetTimer(1,1,NULL);//事件处理
    OnTimer(...)
    {
        if(1 == nIDEvent)
        {
          //你的代码
        }
    }
      

  3.   

    用SetTimer建立计数器,然后在OnTimer函数中加入你的处理代码即可。
      

  4.   

    //开启定时器
    SetTimer(1,1,NULL);//事件处理
    OnTimer(...)
    {
        if(1 == nIDEvent)
        {
          //你的代码
        }
    }KillTimer()--关调计时器其中的实现是通过发送wm_timer消息 实现 ,即通过 setimer中设定的时间间隔发送消息
    处罚ontimer函数
      

  5.   

    SetTimer(计时器标号,时间间,NULL)---设置计时器然后在OnTimer()中处理KillTimer(计时器标号)---取消计时器
      

  6.   

    在窗口类中可以使用SetTimer并响应WM_TIMER消息
    在线程中可以使用::SetTimer + 回调函数的方法