在使用SetTimer设置定多个定时器时,第一个参数指定不同的数,如:    
       SetTimer(1,  2000,  0);    
       SetTimer(2,  3000,  0);    
       SetTimer(3,  4000,  0);    
       设定多个定时器  
  但每个定时器都共享一个OnTimer。OnTimer函数如下    
       void  OnTimer  (UINT  TimerVal)  
  那么我怎样控制某段代码在第一个定时器控制下运行,另一段在第二个定时控制  三段在第三个定时器控制下运行。  

解决方案 »

  1.   

    Cxxx::OnTimer(UINT nIDEvent)
    {
    switch ( nIDEvent )
    {
    case 1:
    break;
    case 2:
    break;
    case 3:
    break;
    }
    ...
    }
      

  2.   

    TimerVal 这个值 就是 你的  1   2   3 了void CAboutDlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    switch(nIDEvent)
    {
          case 1:
                        第一个,代码;
      break;
                   .........
    }
    CDialog::OnTimer(nIDEvent);
    }