mfc怎麼動態載入時間以及改變字型大小和顏色。
阿新 • • 發佈:2018-12-27
第一次寫 留著備份 以後可能還會用到
動態載入時間
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;
pDC->SetTextColor(RGB(200,25,100));
pDC->SelectObject(&fontTitle);
break;
}