读书人

何时调用KillTimer?解决办法

发布时间: 2012-05-01 12:48:58 作者: rapoo

何时调用KillTimer?
as title,我在退出界面的时候,在DestroyWindow()中调用KillTimer,程序会宕掉。
请问当我程序退出时应该在什么地方调用KillTimer?

[解决办法]
在任何时候都可以调用,不调用也可以。根据程序运行逻辑,在不需要该定时器时KillTimer。你的SetTimer和KillTimer的代码是怎么写的,响应什么消息KillTimer的?
[解决办法]
如果想一直保持Timer直到程序退出,可以不用调用KillTimer的。
[解决办法]
必须在DestroyWindow(),或者以前调用
[解决办法]
如果你在定时器消息中用到了其他资源(比如窗口句柄),那么就应该在其他资源失效之前KillTimer(比如WM_DESTROY消息中);否则可以不管。至于你说在DestroyWindow中调用,因为不知道何时这个函数会被调用,还是不推荐,最好按照消息机制走,在WM_DESTROY消息中来调用。
[解决办法]
不能在DestroyWindow()之后
如果单纯是作为定时器用的话 可以不管killTimer 程序结束系统会自动销毁

读书人网 >VC/MFC

热点推荐