【发布时间】:2010-01-24 20:18:38
【问题描述】:
如何在 WinApi (C++) 中创建计时器?
【问题讨论】:
如何在 WinApi (C++) 中创建计时器?
【问题讨论】:
调用setTimer() 函数。假设我打电话给
SetTimer(hWnd,POST_CBIT_TIMER,500,NULL);
回调函数是
UINT nIdEvent ;//global member variable
case WM_TIMER:
if(nIDEvent == POST_CBIT_TIMER)
{
KillTimer(hParent,POST_CBIT_TIMER);
}
break;
【讨论】:
调用SetTimer 函数。这允许您指定回调函数,或让 Windows 向您发送 WM_TIMER 消息。
【讨论】:
如果您编写 GUI 代码,您不可能不知道这一点。这使得您很可能想要使用 CreateTimerQueueTimer()。
【讨论】:
SetTimer。需要一个窗口句柄,如果您不发送消息,则不会传递计时器。
【讨论】: