我在view类中的OnDraw()函数中使用SetTimer()函数定义了一个计时器,然后在析构函数中使用KillTimer()函数关闭计时器,编译连接都正确,也可以运行,也可以打开.exe文件,但关闭时出错。

解决方案 »

  1.   

    在 OnInitialUpdate  中启动定时器, 在 DestroyWindow  中销毁定时器
      

  2.   

    然后在析构函数中使用KillTimer()函数关闭计时器,这个地方没有释放
      

  3.   

    KillTimer放在OnClose的消息处理函数里吧,因为定时器的创建和窗口对象有关联,就是settimer的第一个参数,析构时候,窗口对象已经销毁了,关闭窗口的第一步是先close窗口,再销毁其他资源,所以试试在销毁窗口前就先销毁定时器