MFC计时器既没有按钮来表示它,也没有类,要创建计时器,只需调用CWnd::SetTimer()方法,此函数调用为您的应用程序创建一个计时器,像其他控件一样,计时器使用标识符。
让无涯教程创建一个新的基于MFC对话框的应用程序。
步骤1 - 删除标题并将其ID设置为IDC_STATIC_TXT
步骤2 - 为文本控件添加value变量。
步骤3 - 转到解决方案中的类视图。
步骤4 - 单击CMFCTimeDlg类。
步骤5 - 在"Properties"窗口中,单击"Messages"按钮。
步骤6 - 单击WM_TIMER字段,然后单击其组合框的箭头,选择 OnTimer并实现该事件。
void CMFCTimerDlg::OnTimer(UINT_PTR nIDEvent) { //TODO: Add your message handler code here and/or call default CTime CurrentTime = CTime::GetCurrentTime(); int iHours = CurrentTime.GetHour(); int iMinutes = CurrentTime.GetMinute(); int iSeconds = CurrentTime.GetSecond(); CString strHours, strMinutes, strSeconds; if (iHours < 10) strHours.Format(_T("0%d"), iHours); else strHours.Format(_T("%d"), iHours); if (iMinutes < 10) strMinutes.Format(_T("0%d"), iMinutes); else strMinutes.Format(_T("%d"), iMinutes); if (iSeconds < 10) strSeconds.Format(_T("0%d"), iSeconds); else strSeconds.Format(_T("%d"), iSeconds); m_strTimer.Format(_T("%s:%s:%s"), strHours, strMinutes, strSeconds); UpdateData(FALSE); CDialogEx::OnTimer(nIDEvent); }
步骤7 - 编译并执行上述代码后,您将看到以下输出。
参考链接
https://www.learnfk.com/mfc/mfc-timer.html
标签:MFC,单击,Format,步骤,CurrentTime,无涯,Timer,iHours,iSeconds From: https://blog.51cto.com/u_14033984/8786329