KillTimer

来源:互联网 发布:mac safari无法退出 编辑:程序博客网 时间:2024/04/27 14:05

为何跟killtimer的顺序有关呢?
MessageBox("呼叫任务已完成!","任务完成",MB_SYSTEMMODAL);
KillTimer(1);

KillTimer(1);
MessageBox("呼叫任务已完成!","任务完成",MB_SYSTEMMODAL);
不是一样的吗?
执行完这两个语句后就跳出OnTimer函数

不一样的,第一种写法,先MessageBox,后KillTimer的话,只有等你关闭MessageBox之后,KillTimer才会执行,但是这时,定时器应该又触发了.你点确实,关闭了对话框,执行KillTimer,因为定时器触发并不至一个,后面的KillTimer就会出错,因为此时定时器已经被Kill了.
第二种写法保证了定时器先关闭.