2016 - 2024

感恩一路有你

MFC应用实例:使用Static Text显示当前时间

浏览量:3159 时间:2024-01-14 18:11:48 作者:采采

在这个MFC应用实例中,我们将使用Static Text控件来显示当前的时间。

新建一个基于对话框的应用程序

首先,我们需要新建一个基于对话框的MFC应用程序,并将其命名为"GetTime"。

添加四个Static Text控件

在对话框中,我们需要添加四个Static Text控件来显示时间的不同部分。这四个控件可以用来显示年份、月份、日期和具体的时间。

在OnInitDialog()函数中添加代码

在CGetTimeDlg类的OnInitDialog()函数中,我们需要添加代码来获取当前的时间并更新Static Text控件的内容。

CString data1, time1;
SYSTEMTIME sti;
GetLocalTime(sti);
(_T("M-d-d"), sti.wYear, sti.wMonth, sti.wDay);
(_T("d:d:d"), sti.wHour, sti.wMinute, );
GetDlgItem(IDC_DATA)->SetWindowTextW(data1);
GetDlgItem(IDC_TIME)->SetWindowTextW(time1);
SetTimer(1, 1000, NULL);

建立WM_TIMER响应

为了实时更新时间,我们需要在对话框中建立WM_TIMER响应函数。

在OnTimer()函数中更新时间

在OnTimer()函数中,我们需要获取当前的时间并更新Static Text控件的内容。

void CGetTimeDlg::OnTimer(UINT_PTR nIDEvent){
    CString data1, time1;
    SYSTEMTIME sti;
    GetLocalTime(sti);
    (_T("M-d-d"), sti.wYear, sti.wMonth, sti.wDay);
    (_T("d:d:d"), sti.wHour, sti.wMinute, );
    GetDlgItem(IDC_DATA)->SetWindowTextW(data1);
    GetDlgItem(IDC_TIME)->SetWindowTextW(time1);
    CDialogEx::OnTimer(nIDEvent);
}

通过以上步骤,我们成功地实现了使用Static Text显示当前时间的功能。每秒钟,Static Text中的时间将会自动更新,以显示最新的时间。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。