Я использую Visual Studio 2017 и создаю проект MFC на основе диалога. После этого выберите «Resource View» и дважды щелкните, чтобы открыть диалоговое окно. Щелкните правой кнопкой мыши и выберите Class Wizard, в сообщении дважды щелкните WM_CTLCOLOR и выберите OnCtlColor, а затем «Редактировать код» добавьте следующий раздел «switch».
HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
switch (nCtlColor)
{
case CTLCOLOR_STATIC:
pDC->SetTextColor(RGB(255, 0, 0));
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
F5, и текст меняется на красный: