2014-05-15MFC:SetTimer

来源:互联网 发布:第一次扣的体验知乎 编辑:程序博客网 时间:2024/06/06 03:50

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 defaultCString 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、


0 0