Después de comprobar la información en Internet, algunos son relativamente completos, pero un problema es que es fácil que el texto y el marco no coincidan. (Mira con atención, hay espacios entre las letras azules y el fondo gris)
Para eliminar esta brecha, es muy sencillo agregar m_brush.CreateSolidBrush(RGB(240,240,240)); El RGB está configurado en el mismo gris plateado que el fondo.
Declaraciones en el expediente CPP:
Copie el código de código de la siguiente manera:
Nombre de clase HBRUSH::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //Obviamente inútil, pero no funciona sin él, ¡muy extraño!
si (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255) //Fuente azul
pDC->SelectObject(&m_font); //Establece la fuente establecida
}
devolver m_brush;
}