在VC中只用的API做一个时钟,如何读取和刷新编辑框中的时间值

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:10:44
在VC中只用的API做一个时钟,如何读取和刷新编辑框中的时间值,
因为时间值是整型,我不知道该调用那些函数。
请详细说明,并举例!谢谢!
回答得好,有加分!!!

如果在MFC中
使用
SetTimer(1,1000,NULL);//1000表示1秒为周期
响应WM_TIMER消息
void MyDlg::OnTimer(UINT nIDEvent)
{
//获取当前时间
CTime time = CTime::GetCurrentTime();
//m_Time为控件变量。为控件设置时间。
m_Time.SetWindowText(time.Format("%H:%M:%S"));
CDialog::OnTimer(nIDEvent);
}

如果用win32 API写。
在消息WM_CREATE里
SetTimer (hwnd, ID_TIMER, 1000, NULL);
消息WM_TIMER里
InvalidateRect(hwnd, NULL, FALSE);

用MFC中的CTime类可以获得时间信息。

::GetSystemTime得到SYSTEMTIME结构的时间
用 GetDlgItem得到要显示的编辑框窗口句柄
SetWindowText来通过编辑框句柄刷新时间
当前时间的更新还应该用定时器SetTimer