当前位置: 代码迷 >> VC/MFC >> 怎样将定时器的已过时间值零
  详细解决方案

怎样将定时器的已过时间值零

热度:177   发布时间:2016-05-02 03:23:15.0
怎样将定时器的已过时间值0?
设置一个定时器,它30秒一次的触发WM_TIMER消息。

但10秒过后,由于一个事件,我想把这个定时器的计时清0,就是说让它从0再开始计时,30秒后触发。

是用这两条语句?(定时器的ID为0)

KillTimer(hWnd, 0);
SetTimer(hWnd, 0, 1000, NULL);

还是只用后一条语句就行了?

SetTimer(hWnd, 0, 1000, NULL);

------解决思路----------------------
MSDN上说 SetTimer会覆盖上一个相同ID的定时器,并且定时器重新计时。
  相关解决方案