CWnd::KillTimer 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个公共方法,用于停止一个先前由 SetTimer 方法启动的定时器。这个方法的语法如下:
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