| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > ПОжалуйста помогите разобраться с CustomDraw для V |
| Автор: Иван4444 19.12.2008, 16:17 | ||
| Всем доброе время суток! столкнулся с проблемой, не знаю как ее решить. Суть проблемы: Имеется два массива - один массив со значениями из 0 и 1. Где 0 - означает что строка должна быть закрашена цветом по умолчанию, а 1 - означает что строка должна быть закрашена пользовательским цветом. вот пример Кода:
Раннее преполагалость что перерисовка вызывается ровно столько раз, сколько строк видно в видимой части ( использую virtual list view). Но как показала практика , при смещении VSCROLL'а (вертикальной прокрутки ) вниз на одну строку , перерисовка вызываектся только два раза, тоесть я так понял он в первый раз сдвигает все словно BITMAP , а второй раз выводит последнююстроку) и все, прорисовка на этом заканчивается, и на этом месте индексы pwt.col_item сбиваются. Помогите пожалуйста советом, как тут быть. |
| Автор: Earnest 19.12.2008, 17:11 |
| Рецепт один: цвте строки (или этот самый 0-1) должен быть жестко привязан к номеру строки ListView. Где тыэто хранить будешь - дело твое. Можно прямо в UserData, если туда больше нечего сунуть. |