цвета ITEMS в CListCtrl
От: MKR gppes.donetsk.ua
Дата: 10.05.02 08:37
Оценка:
Как мне раскрасить текст items в CListCtrl (Report mode) в разные цвета
SetTextColor — задает цвет всех строк, а надо что бы одни были скажем зеленые а другие красные
Re: цвета ITEMS в CListCtrl
От: mitq Россия  
Дата: 10.05.02 08:43
Оценка:
Здравствуйте MKR, Вы писали:

MKR>Как мне раскрасить текст items в CListCtrl (Report mode) в разные цвета

MKR>SetTextColor — задает цвет всех строк, а надо что бы одни были скажем зеленые а другие красные

Используй LVS_OWNERDRAWFIXED и рисуй всё сам. Другого способа я не знаю.

Дмитрий.
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.
Re[2]: цвета ITEMS в CListCtrl
От: OlegO Россия http://www.mediachase.ru
Дата: 10.05.02 09:38
Оценка:
Здравствуйте mitq, Вы писали:

M>Используй LVS_OWNERDRAWFIXED и рисуй всё сам. Другого способа я не знаю.


А NM_CUSTOMDRAW (list view), для чего разрабатывался
С уважением, OlegO.
Re[2]: цвета ITEMS в CListCtrl
От: MKR gppes.donetsk.ua
Дата: 10.05.02 10:56
Оценка:
Здравствуйте OlegO, Вы писали:

OO>Здравствуйте MKR, Вы писали:


MKR>>Как мне раскрасить текст items в CListCtrl (Report mode) в разные цвета

MKR>>SetTextColor — задает цвет всех строк, а надо что бы одни были скажем зеленые а другие красные

OO>Перекрыть сообщение NM_CUSTOMDRAW (list view) в MSDN есть пример реализации.


Ну, эт все хорошо — но как мне всунуть CListView в CDialog? Неохота весь проект переделывать... Если есть какие-то варианты — подскажите плиз
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.