VS2015基于对话框的MFC倒计时器

1、创建MFC,命名为TimeCount,基于对话框。

2、添加对话框所需控件。

(1)添加1个Button按钮,1个Static Text。

   按钮的Caption为“开始计时”,ID为IDC_START_count;
   静态文本框ID为IDC_STATIC_Countdown,并添加CStatic类型变量m_time。

3、编写消息处理函数。

(1)给“开始计时”button添加事件处理处理程序OnBnClickedTimer

在 OnBnClickedTimer() 中添加如下代码:

// TODO: 在此添加控件通知处理程序代码
	SetTimer(1, 1000, NULL);		//1号定时器, 1000毫秒
(2)给静态文本框Static Text添加类向导

编辑定时器消息响应函数OnTimer。判断定时器的ID,如果只有一个定时器可以不用判断,但许多应用需要多个定时器,这时就适合switch语句进行判断。

// TODO: 在此添加消息处理程序代码和/或调用默认值
	static UINT m_cdNumber = 60;		//倒计时60s
	CString str;
	switch (nIDEvent)
	{
	case 1:
		m_cdNumber--;
		str.Format(_T("%i"), m_cdNumber);
		m_time.SetWindowText(str);
		if (m_cdNumber == 0)
		{
			KillTimer(1);		//关闭计时器1
		}
		break;
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值