MFC Ccomboboxex - Как изменить цвет фонаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 MFC Ccomboboxex - Как изменить цвет фона

Сообщение Anonymous »

У меня есть класс, который получен из Ccomboboxex, и я пытаюсь изменить цвет фона. Я думал, что это будет работать как ComboBox (используя функцию SetBkColor), но это не меняет цвет фона. />

Код: Выделить всё

BEGIN_MESSAGE_MAP(CMyComboBoxEx, CComboBoxEx)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

void CMyComboBoxEx::SetBkColor(COLORREF backgroundColor)
{
m_backgroundColor = backgroundColor;
m_brBkgnd.DeleteObject();
m_brBkgnd.CreateSolidBrush(backgroundColor);
}
HBRUSH CMyComboBoxEx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH brush = __super::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkColor(RGB(255,0,0));

return brush;
}
Я пробовал с Onerasebkgnd () тоже, и это тоже не сработало.
мне нужно подкласс Ccombobox класс и установите цвет фона в этом классе?

Подробнее здесь: https://stackoverflow.com/questions/587 ... ound-color
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»