SetTimer(1,1000,NULL);
SetTimer(2,1000,NULL);
OnTimer()中加:
.......................
switch( nIDEvent)
{
   case 1:  do something ; break;
   case 2:  do something ; break;
}
............................

解决方案 »

  1.   

    没有必要呀。在一个OnTimer( )函数中应用 switch 语句就可以达到目的。
      

  2.   

    可以的,看原形:
    UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );你只要定义一个
    void CALLBACK EXPORT TimerProc(
       HWND hWnd,      // handle of CWnd that called SetTimer
       UINT nMsg,      // WM_TIMER
       UINT nIDEvent   // timer identification
       DWORD dwTime    // system time
    ){
         // Your work
         return;
    }的函数,把他的地址(用函数名表示就可以了)放到SetTimer的参数列表里否则就是在WM_TIMER里用Switch区分了,象上面的朋友讲的一样
      

  3.   

    啊?定时器的第一个参数不就是他的ID号吗?SetTimer(1,1000*.....................)
    有了这句才会用KillTimer(1);第二个就是SetTimer(2,.............);KillTimer(2);只是两个定时都是在同一个OnTimer里处理的,你只要对不同的情况KILL不同的定时器就可以了嘛!