1、MFC中的语句:SetTimer(1,1000,NULL); //一个1秒触发一次的定时器
MFC中SetTimer第三个参数是回调函数,可是当前的值为NULL,也就是使用系统默认的回调函数OnTimer函数。
2、在ontimer函数中杀死当前的定时器是无效的,由于自己太懒怕出错,写了一个很鸡肋的程序,结果竟然会无限制地弹框弹下去,最后只能请任务管理器来帮忙了:
void CMainFrame::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString str;
i += 2;
str.Format("nIDEvent:%lu,i:%d\n",nIDEvent,i);
MessageBox(str,NULL,0);
if (i>20)
{
MessageBox("dayu20",NULL,0);
KillTimer(nIDEvent);
}
else
{
MessageBox("xiaoyu20",NULL,0);
}
CFrameWnd::OnTimer(nIDEvent);
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
i = 0;
SetTimer(100, 2000, NULL);
…系统自带的内容…
}
private:
int i ;//头文件的类中
3、