Re[2]: CListCtrl, перерисовка
От: pe Россия  
Дата: 10.01.05 15:51
Оценка:
Здравствуйте, visual_wind, Вы писали:

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


pe>>Переопределяю функцию DrawItem в CListCtrl. При перерисовке эта функция вызывается для каждой строки, но перерисовывается при этом только первая строка. Остальные перерисовываются только после кликанья по ним мышой. Как решить эту проблему?


_>Посмотрите, как Вы используете поле itemID структуры DRAWITEMSTRUCT, это индекс строки.

_>А лучше, покажите всю функцию.

Функция:
void MyClass::DrawItem(LPDRAWITEMSTRUCT dis) {
CDC dc;
dc.Attach(dis->hDC);
CRect rc = dis->rcItem;
dc.FillRect(&rc, &CBrush(RGB(255, 255, 220)));
}

Причем она вызывается для каждой строки и в rc координаты правильные, т.е. соответствующие строке.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.