通过定时器每隔5s获取一次系统当前的时间,并将时间显示在文本框中。
-
步骤1:创建对话框程序
创建一个对话框程序,拖拽一个编辑框和一个按钮。程序外观如图所示:
-
步骤2:添加按钮响应函数
在按钮响应函数中启动定时器。
void Cdemo2Dlg::OnBnClickedBtnGetTime()
{
// TODO: 在此添加控件通知处理程序代码
SetTimer(1, 5000, NULL);
}
- 步骤3:添加WM_TIMER消息响应函数
在主对话框中添加WM_TIMER消息响应函数。在该消息响应函数中实现:获取系统当前时间,并将时间显示在编辑控件中。
void Cdemo2Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CTime mTime;
mTime = CTime::GetCurrentTime();
CString strTime = mTime.Format(_T("%m-%d-%Y %H:%M:%S"));
SetDlgItemText(IDC_EDIT1, strTime);
CDialogEx::OnTimer(nIDEvent);
}