BOOL KillTimer(
UINT_PTR nIDEvent
);
参数 nIDEvent 是先前由 SetTimer 分配的定时器标识符。通过调用 KillTimer 方法,你可以停止与指定标识符相关联的定时器。
以下是一个简单的例子,演示了如何在 MFC 中使用 SetTimer 和 KillTimer:
// 声明一个定时器标识符
#define MY_TIMER_ID 1001
// 在某个函数中设置定时器
void CMyWnd::StartTimer()
{
// 启动定时器,每1000毫秒触发一次
SetTimer(MY_TIMER_ID, 1000, nullptr);
}
// 在某个函数中停止定时器
void CMyWnd::StopTimer()
{
// 停止定时器
KillTimer(MY_TIMER_ID);
}
// 处理定时器消息的函数
void CMyWnd::OnTimer(UINT_PTR nIDEvent)
{
// 根据定时器标识符执行相应的操作
if (nIDEvent == MY_TIMER_ID)
{
// 处理定时器触发的事件
}
// 调用基类的处理函数
CWnd::OnTimer(nIDEvent);
}
在这个例子中,StartTimer 函数通过调用 SetTimer 启动了一个定时器,StopTimer 函数通过调用 KillTimer 停止了这个定时器。在 OnTimer 函数中,可以根据定时器标识符执行相应的操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/23517/MFC/CWnd