我在我程序的视图类中用SetTimer(11,2000,NULL)设置了计时器,结果发现我的OnTimer函数只运行一次后再不执行了,已过了几天也没查出来原因,OnTimer函数中只有一个语句 m_Couner++ 是统计OnTimer运行次数的。各位大侠帮帮忙,我到底做错什么了啊?!

解决方案 »

  1.   

    你的OnTimer()是放在哪一个函数中?
      

  2.   

    我的OnTimer函数在CManagerView视图类中声明的,我在CManagerDoc文档类中首先获取视图类指针再直接调用的SetTimer函数:pView->SetTimer( 11, 2000, NULL );void CManagerView::OnTimer(UINT nIDEvent){
    switch( nIDEvent ){
    case 11 : m_nCounter++; break;
    }
    }
      

  3.   

    终于查出来原因啦!
    真没想到我的计时器会被父类的CListView::OnTimer(nIDEvent)函数停闭掉!在m_nCounter++后面加一个return就Ok了。