MFC应用实例:[34]Static Text显示当前时间
1、新建一个基于对话框的应用程序,工程名为GetTime。
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">
2、如下图为对话框添加四个Static Text控件
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">
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);
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">
4、为对话框建立WM_TIMER响应
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">
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);
}
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">
6、程序运行如下:显示当前的时间。
" alt="MFC应用实例:[34]Static Text显示当前时间" referrerpolicy="no-referrer">