MFC应用实例:[34]Static Text显示当前时间
1、新建一个基于对话框的应用程序,工程名为GetTime。
2、如下图为对话框添加四个Static Text控件
3、在CGetTimeDlg类的OnInitDialog()函数中添加代码,获得当前的时间,并生产一个定时器CString data1,time1; SYSTEMTIME sti稆糨孝汶; GetLocalTime(&sti); data1.Format(_T("%4d-%2d-%2d"),sti.wYear,sti.wMonth,sti.wDay); time1.Format(_T("%d-%d-%d"),sti.wHour,sti.wMinute,sti.wSecond); GetDlgItem(IDC_DATA)->SetWindowTextW(data1); GetDlgItem(IDC_TIME)->SetWindowTextW(time1); SetTimer(1,1000,NULL);
4、为对话框建立WM_TIMER响应
5、在添加的响应函数OnTimer()中添加一下代码:void CGetTimeDlg砜实蛰斓::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CString data1,time1; SYSTEMTIME sti; GetLocalTime(&sti); data1.Format(_T("%4d-%2d-%2d"),sti.wYear,sti.wMonth,sti.wDay); time1.Format(_T("%d-%d-%d"),sti.wHour,sti.wMinute,sti.wSecond); GetDlgItem(IDC_DATA)->SetWindowTextW(data1); GetDlgItem(IDC_TIME)->SetWindowTextW(time1); CDialogEx::OnTimer(nIDEvent);}
6、程序运行如下:显示当前的时间。