1. 程式人生 > >mfc怎麼動態載入時間以及改變字型大小和顏色。

mfc怎麼動態載入時間以及改變字型大小和顏色。

驚訝第一次寫  留著備份 以後可能還會用到

動態載入時間

1.在OnInitDialog() 初始化函式中加入 SetTimer(1,1000,NULL);

2.增加訊息函式

OnTimer(UINT nIDEvent) 

增加以下函式

CTime curtime=CTime::GetCurrentTime();
m_data.Format("%d--%d--%d",curtime.GetYear(),curtime.GetMonth(),curtime.GetDay());     //m_data是關聯static控制元件的變數。
m_tm.Format("%d:%d:%d",curtime.GetHour(),curtime.GetMinute(),curtime.GetSecond());


UpdateData(FALSE);

改變字型的顏色和大小

1.在OnInitDialog() 初始化函式中加入  fontTitle.CreatePointFont(200,"微軟雅黑");     //在標頭檔案定義CFont fontTitle; 

2.新增訊息函式OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 

增加以下函式

switch (pWnd->GetDlgCtrlID())  
    {  
    case IDC_Time:  //IDC可以改變
        pDC->SetTextColor(RGB(200,25,100));  
        pDC->SelectObject(&fontTitle);  
        break;  

case IDC_Date:  
        pDC->SetTextColor(RGB(200,25,100));  
        pDC->SelectObject(&fontTitle);  
        break;  
    }