VS2010用MFC顯示系統當前時間
http://blog.csdn.net/shuaiby/article/details/8205117
1.在對話方塊標題欄顯示當前時間
1.1.在對話方塊類裡新增如下成員
private:
CTime beginTime;
1.2在初始化對話方塊函式OnInitDialog()裡新增如下程式碼:
beginTime = CTime::GetCurrentTime();
SetTimer(1,1000,NULL);
1.3通過類嚮導建立訊息事件WM_TIMER,並在OnTimer函式中新增如下程式碼:
CTime cTime = CTime::GetCurrentTime();
CString strTime; //字串格式化時間
strTime = cTime.Format("現在是%Y年%m月%d日 %X");
SetWindowText(strTime);
2.在對話方塊的編輯框中顯示時間
2.1.對話方塊中編輯框ID為IDC_EDIT,關聯變數為CString的m_time
2.2.將void CCtlEditDlg::DoDataExchange(CDataExchange* pDX)中的
DDX_Control(pDX, IDC_EDIT1, m_time);改為DDX_DateTimeCtrl(pDX, IDC_EDIT1, m_time);
2.3在OnInitDialog()中新增程式碼:
CString strTime;
CTime tm;
tm=CTime::GetCurrentTime();
strTime=tm.Format("%y年%m月%d日 %X");
SetDlgItemText(IDC_EDIT1,strTime);
SetTimer(1,1000,NULL);
2.4. 給對話方塊新增WM_TIMER訊息處理函式,新增如下程式碼:
CString strTime;
CTime tm;
tm=CTime::GetCurrentTime();
strTime=tm.Format("%Y-%m-%d %H:%M:%S");
SetDlgItemText(IDC_EDIT1,strTime);