在MFC里面做一个数字时钟,显示当前的时间,如图:
很简单的一个东西,不过对于初学者肯定有所帮助,所以就写下来供需要的人参考
首先new一个基于对话框的MFC工程,工程名为clock
然后在工程中添加两个编辑框控件,ID分别为IDC_EDIT1、IDC_EDIT2,去掉边框属性加上只读属性
然后添加消息处理函数WM_TIMER
然后设置时钟间隔SetTimer(1,1000,NULL); 将它放在窗体初始化函数中
然后在OnTimer(UINT nIDEvent) 中添加执行代码
CString strDate=CTime::GetCurrentTime().Format("%Y-%m-%d");
CString strTime=CTime::GetCurrentTime().Format("%H-%M-%S");
CEdit *showDate=(CEdit*)GetDlgItem(IDC_EDIT1);
CEdit *showTime=(CEdit*)GetDlgItem(IDC_EDIT2);
showDate->SetWindowText(strDate);
showTime->SetWindowText(strTime);
这样整个数字时钟就好了