Re: цвета ITEMS в CListCtrl
От: OlegO Россия http://www.mediachase.ru
Дата: 10.05.02 08:51
Оценка:
Здравствуйте 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;
    }
}
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.