建立SetTimer后,为什么OnTimer(nIDEvent)要等很长时间才起作用,请问怎样修改,麻烦高手帮解决一下。

解决方案 »

  1.   

    SetTimer后面的时间你设定是多少,2检查下在这个时间段内你是不是重复调用了SetTimer函数,是的话,会从调用的那一刻开始,重新开始计算时间.
      

  2.   

    代码确实复杂TransferSearchingEngine( tempCallBackPage ) ;的实现要行代码
        

    SetTimer(1,1,NULL);
    CCallBackPage tempCallBackPage ;

    for( int iSearchWords = 0; iSearchWords < 15; iSearchWords++ ) // 问题模板中有15个待检索串
    {      strcpy( (char *)tempCallBackPage.szKeyWords, (char *)p[iSearchWords] ) ;
    TransferSearchingEngine( tempCallBackPage ) ;

        
    CSort sequence(tempCallBackPage);
            
    sequence.MakeTitleScore(iSearchWords);
    }
      

  3.   

    代码确实复杂TransferSearchingEngine( tempCallBackPage ) ;的实现要近千行代码 
      

  4.   

    定时器只在线程空闲时才能被响应。所以如果你SetTimer后,需要进行很耗时的处理,那么Timer是不能被响应的。