После проверки информации в Интернете некоторые из них являются относительно полными, но одна проблема заключается в том, что текст и рамка могут не совпадать. (Смотрите внимательно, между синими буквами и серым фоном есть пробелы)
Чтобы устранить этот пробел, очень просто добавить в конструктор m_brush.CreateSolidBrush(RGB(240,240,240)); Для RGB установлен тот же серебристо-серый цвет, что и для фона.
Заявления в файле CPP:
Скопируйте код кода следующим образом:
Имя класса HBRUSH::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //Очевидно бесполезно, но без него не работает, очень странно!
if (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //Синий шрифт
pDC->SelectObject(&m_font); //Устанавливаем установленный шрифт
}
вернуть m_brush;
}