Изменить цвет фона элемента в выпадающем списке в MFC? - PullRequest
1 голос
/ 30 марта 2012

Я хочу изменить цвет фона элемента комбинированного списка, когда я использую метод AddString.

1 Ответ

2 голосов
/ 30 марта 2012

Получите класс из CComboBox и переопределите OnCtlColor. В OnCtlColor, когда параметром nCtlColor является CTLCOLOR_LISTBOX, вызовите метод DC :: SetBkColor.

Может быть, что-то вроде этого:

HBRUSH CMyComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    if (nCtlColor == CTLCOLOR_LISTBOX)
        pDC->SetBkColor(RGB(255, 0, 0));

    return CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
}

Вдохновение взято из здесь и здесь .

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