MFC OnTimer的消息处理函数为什么不能停止计时?
在OnBnClickedButton1()中
SetTimer(1, (TimeNum + 1) * 100, NULL);
(假设Time Num=5).
其消息处理函数
void CModify::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nIDEvent == 1)
{
MessageBox(_T("ON TIME!"));
KillTimer(1);
}
CDialogEx::OnTimer(nIDEvent);
}
想要实现的目的是当计时5秒以后利用消息处理函数终止定时函数,但是这个写法不知道有问题没有,因为每次过5秒还是会回到OnTime()中。