查了網(wǎng)上的資料,有比較全面的,但有一個(gè)問(wèn)題就是容易出現(xiàn)一個(gè)文字和框子不符合的現(xiàn)象。(仔細(xì)看,藍(lán)色字母和背景的灰色有空白)
要消除這個(gè)空白,很簡(jiǎn)單,就是加上m_brush.CreateSolidBrush(RGB(240,240,240));這句話,在構(gòu)造函數(shù)里。其中RGB設(shè)置為和背景一樣的銀灰色。
HBRUSH 類名::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //明明沒(méi)用,但沒(méi)有它也不行,很奇怪!
if (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //藍(lán)色字體
pDC->SelectObject(&m_font); //設(shè)置已設(shè)置的字體
}
return m_brush;
}