如何在一个对话框中使用多个计时器。
望各位赐教,不胜感激。

解决方案 »

  1.   

    定时器有一个id的,你设置的时候设置不同的id,处理的时候根据不同的id处理就是了!
      

  2.   

    void CMainFrame::OnStartTimer() 
    {
       m_nTimer1 = SetTimer(1, 2000, 0);
       m_nTimer2 = SetTimer(2, 2000, 0);
    }void CMainFrame::OnStopTimer() 
    {
       KillTimer(m_nTimer1); 
       KillTimer(m_nTimer2);   
    }void CMainFrame::OnTimer(UINT nIDEvent) 
    {
       switch(nIDEvent)
      {
        case 1:
    //...
        break;
        case 2:
    //...
        break;
      }}
      

  3.   

    SetTimer(1,1000,NULL); //1号定时器
    SetTimer(2,500,NULL); //2号定时器::OnTimer(UINT nIDEvent) 
    {
    switch(nIDEvent)
    case 1: Dosomething;break;
    case 2: Dosomething;break;
    }
      

  4.   

    他们之间互相独立,互不影响。
    不过一定要注意如果不希望一个定时器的工作影响到另外一个,那么可用一变量作为计数器来控制这个定时器在关键的时刻被Kill掉。