1. 程式人生 > >VS2010用MFC顯示系統當前時間

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);