开两个定时器,用 ID 区分。SetTimer( ID1...SetTimer( ID2...OnTimer( UINT_PTR nIDEvent
{
  switch( nIDEvent )
  {
  case ID1:  case ID2:

解决方案 »

  1.   

    你是怎么知道消息队列里只有一个WM_TIMER消息的?除非是你的代码有错,把代码贴出来。
    另外,同一个线程中是不需要同时设置两个定时器的,当需要多种定时间隔时,只要取各个时间间隔的公约数作为定时周期,然后加计数器来判断就可以了。
      

  2.   


    呵呵,在ontime中用id区分,实现响应的动作
      

  3.   

    定时器不就是线程么。
    由ID来区分定时器,如果多个定时器出现交集,该是会依次处理wm_time的吧。
      

  4.   

    同意这个
    #define ID_10Sec 1
    #define ID_60Sec 2SetTimer(ID_10Sec,10*1000,NULL);
    SetTimer(ID_60Sec,60*1000,NULL);
    然后再OnTimer里判断
    OnTimer( UINT_PTR nIDEvent 

      switch( nIDEvent ) 
      { 
      case ID_10Sec: 
           // do something  case ID_60Sec:
           // do something}