2014-05-15MFC:SetTimer

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、


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值