我使用了SetTimer API,我看到了很多这样的代码:

case WM_DESTROY:
    // Destroy the timer.
    KillTimer(hwnd, IDT_TIMER);
    PostQuitMessage(0);
    break;

我是否必须调用KillTimer,否则系统将在进程退出时自动释放资源?忘记调用KillTimer会导致资源泄漏吗?

我知道,如果不需要计时器,可以用KillTimer销毁它。但是必须手动销毁吗?

最佳答案

HWND设置的计时器会被正在销毁的窗口(hwnd)隐式销毁。因此,不,当窗口退出时,您不必清理计时器。

但是,最好在关闭窗口时清理与窗口相关的所有资源。

关于windows - 需要KillTimer吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1177065/

10-10 14:23