如何使用计时器回调函数?
时间: 2024-02-21 21:54:05 浏览: 61
回调函数的使用
使用计时器回调函数的步骤如下:
1. 使用SetTimer函数创建一个定时器,该函数的第一个参数为定时器ID,第二个参数为时间间隔,第三个参数为回调函数的指针。
2. 在回调函数中编写需要执行的代码。
3. 在程序中使用KillTimer函数销毁定时器。
下面是一个使用计时器回调函数的示例代码:
```c++
#include <iostream>
#include <Windows.h>
using namespace std;
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
cout << "Timer callback function is called." << endl;
}
int main()
{
// 创建定时器
UINT_PTR timerID = SetTimer(NULL, 0, 1000, TimerProc);
// 等待5秒钟
Sleep(5000);
// 销毁定时器
KillTimer(NULL, timerID);
return 0;
}
```
该示例代码中,使用SetTimer函数创建了一个时间间隔为1秒的定时器,并指定了回调函数TimerProc。在程序运行时,定时器会每隔1秒钟调用一次TimerProc函数,输出一条信息。程序运行5秒钟后,使用KillTimer函数销毁定时器。
阅读全文