任何时候都可以SetTimer,计时时间到时发送WM_TIMER消息
 

解决方案 »

  1.   

    SetTimer( 1, 3000, NULL ); // 设置一个定时器1, 3 秒
    SetTimer( 10, 500, NULL ); // 设置一个定时器10, 500毫秒OnTimer(UINT nIDEvent) 
    {
      if( nIDEvent == 1 ) // 定时器1
          Your codes;
      else if( nIDEvent == 10 ) // 定时器10
          Your codes;
      .......
    }
      

  2.   

    自己作个ID,然后SetTimer(ID,间隔,NULL)就可以在ONtimer中写函数了。用玩了KillTimer(ID)可以了。
      

  3.   

    一般是在OnInitDialog()函数里调用SetTimer(),用完可以KillTimer杀掉它。win16对timer的数量有限制,win32我还不知道。
      

  4.   

    MSDN 上的例子是这么写的
    void CMainFrame::OnStartTimer() 
    {
       m_nTimer = SetTimer(1, 2000, 0);
    }void CMainFrame::OnStopTimer() 
    {
       KillTimer(m_nTimer);   
    }
    而 m_nTimer不待于1 ,因此MSDN上KillTimer()给的参数解释可能有点问题