VC取当前时间和系统时间不断刷新
时间: 2023-06-12 10:03:33 浏览: 96
VC获取系统当前时间
在VC中,可以使用系统函数`GetLocalTime()`获取当前本地时间,然后使用定时器不断刷新界面显示。以下是一个示例代码:
```
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
if(nIDEvent == 1) // 判断是哪个定时器
{
SYSTEMTIME st;
GetLocalTime(&st); // 获取当前本地时间
CString strTime;
strTime.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"), st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
SetDlgItemText(IDC_STATIC_TIME, strTime); // 将时间显示在静态文本控件上
}
CDialogEx::OnTimer(nIDEvent);
}
void CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
SetTimer(1, 1000, NULL); // 创建一个定时器,每隔1秒触发一次
}
```
在对话框类中重载`OnTimer()`函数,在函数中获取当前本地时间并更新显示。在对话框创建时创建一个定时器,通过设置定时器间隔时间来控制更新频率。以上代码中使用了一个静态文本控件(IDC_STATIC_TIME)来显示时间,你可以根据自己的需求修改。
阅读全文