Depois de verificar as informações na Internet, algumas são relativamente abrangentes, mas um problema é que é fácil o texto e o quadro não corresponderem. (Observe com atenção, existem lacunas entre as letras azuis e o fundo cinza)
Para eliminar essa lacuna, é muito simples adicionar m_brush.CreateSolidBrush(RGB(240,240,240)); O RGB está definido para o mesmo cinza prateado do plano de fundo.
Declarações no arquivo CPP:
Copie o código do código da seguinte forma:
Nome da classe HBRUSH::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //Obviamente inútil, mas não funciona sem ele, muito estranho!
if (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //Fonte azul
pDC->SelectObject(&m_font); //Definir a fonte definida
}
retornar m_brush;
}