父窗口调用了一个dll弹出了子窗口,希望子窗口能自动执行一个onTimer函数,在执行OnTimer函数体里最后一句话 CDialog::OnTimer(nIDEvent);时,出现了错误。弹出了一个对话框,(终止、重试、忽略的那个对话框),但是没有语法错误。当我把CDialog::OnTimer(nIDEvent);这句话屏蔽,也就是onTimer只执行一次的时候,并不出任何错误。大家以前遇到过这种问题吗?给点解决方法吧

解决方案 »

  1.   

    先debug看看nIDEvent是多少?在你的子窗口做SetTime了吗?
      

  2.   

    先debug看看nIDEvent是多少? 
    可能nIDEvens是非法的
      

  3.   

    终止、重试、忽略的那个对话框,弹出这个框后,你点击重试,然后call stack 看看是崩在那个地方了?
      

  4.   

       参考一下这篇文章:VC计时器的一个使用心得http://blog.csdn.net/clever101/archive/2008/02/24/2116112.aspx
      

  5.   

    nIDEvent是多少,是settimmer设置的值么?
      

  6.   

    一个 关于MFC中为什么调用基类的帖子http://topic.csdn.net/t/20031225/00/2600052.html楼主 也可以试一下 只用CDialog::OnTimer(nIDEvent) 的效果 就更明白了,呵呵