MFC下改變對話框中控件的字體

                                       後端開發過程遇到的問題總結(5)

(1) 類視圖右鍵想要改變字體的類-》屬性-》重寫,找到WM_CTLCOLOR,選擇添加,如圖:

(2)重寫OnCtlColol函數,代碼如圖:

HBRUSH CdcxmDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何特性
	CFont m_font;
	m_font.CreateFont(22, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE,
		ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T("宋體"));//寬度爲14、粗體的宋體字符
	if (pWnd->GetDlgCtrlID() == IDC_STATIC)
	{
		pDC->SetTextColor(RGB(255, 165, 0));//用RGB宏改變顏色 
		pDC->SelectObject(&m_font);
	}

	return hbr;
}

字體和顏色修改爲你想要的值即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章