Anoha Ответов: 1

Раскраски контрольный список


iam использует управление списком в mfc . пожалуйста, помогите изменить цвет элемента управления списком записи просмотра?&низкотемпературный;

Что я уже пробовал:

я попытался изменить цвет элемента управления списком, но изменился только внешний цвет.
BOOL Tag::OnEraseBkgnd(CDC* pDC)
{
	CRect r;
	GetClientRect(&r);
	CBrush br(RGB(0, 100, 0));
	pDC->SelectObject(br);
	pDC->FillRect(r, &br);
	return TRUE;
}

HBRUSH Tag::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	CBrush br(RGB(0, 255, 0));
	return (HBRUSH)br;
}

1 Ответов

Рейтинг:
1

Jochen Arndt

Чтобы установить цвет для всех элементов используйте SetTextColor и SetBkColor [редактировать и SetTextBkColor[/РЕДАКТИРОВАТЬ].

Если вы хотите установить цвет для отдельных предметов, вы должны справиться с NM_CUSTOMDRAW уведомление: Аккуратные вещи, которые нужно сделать в элементах управления списком с помощью пользовательского рисования[^]


Anoha

я использовал цвет SetBKColor. но цвет фона внутри элемента управления списком не меняется.

Jochen Arndt

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