16,472
社区成员
发帖
与我相关
我的任务
分享
// 随手写的,没有经过严格测试
void CXXDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(1 == nIDEvent)
{
CString str(_T(""));
#define MAX_VALUE 59
static int nHour = MAX_VALUE;
static int nMinute = MAX_VALUE;
static int nSecond = MAX_VALUE;
--nSecond;
if(!nSecond)
{
--nMinute;
if(!nMinute)
{
--nHour;
if(!nHour)
{
SetDlgItemText(IDC_EDIT1, _T("00 : 00 : 00"));
KillTimer(nIDEvent);
AfxMessageBox(_T("Game Over!"));
return ;
}
nMinute = MAX_VALUE;
}
nSecond = MAX_VALUE;
}
str.Format(_T("%02d : %02d : %02d"), nHour, nMinute, nSecond);
SetDlgItemText(IDC_EDIT1, str);
}
CDialog::OnTimer(nIDEvent);
}