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;
}