Здравствуйте MKR, Вы писали:
MKR>Как мне раскрасить текст items в CListCtrl (Report mode) в разные цвета
MKR>SetTextColor — задает цвет всех строк, а надо что бы одни были скажем зеленые а другие красные
Перекрыть сообщение
NM_CUSTOMDRAW (list view) в MSDN есть пример реализации.
Для Дерева пример такой:
void CColorTreeView::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
NMTVCUSTOMDRAW* pTVCustomDraw = (NMTVCUSTOMDRAW*)pNMHDR;
CTreeCtrl& tree = GetTreeCtrl();
*pResult = CDRF_DODEFAULT;
switch(pTVCustomDraw->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult |= CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
pTVCustomDraw->clrText = RGB(0, 0, 255 - (25 * pTVCustomDraw->iLevel));
break;
}
}
Здравствуйте mitq, Вы писали:
M>Используй LVS_OWNERDRAWFIXED и рисуй всё сам. Другого способа я не знаю.
А
NM_CUSTOMDRAW (list view), для чего разрабатывался