Изменить цвет статического текста C ++ - PullRequest
0 голосов
/ 02 ноября 2018

Я создал диалоговую форму для класса MFC, отредактировав файл .rc с помощью дизайнера форм следующим образом: enter image description here

Я хочу изменить цвет выше Намодая Балаараччи текстовое поле. Но в следующем окне свойств нет никаких свойств.

enter image description here

Может кто-нибудь помочь мне изменить цвет статического текста выше?

1 Ответ

0 голосов
/ 02 ноября 2018

Я использую 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, и текст меняется на красный:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...