Re[14]: Создание ListView
От: andreich78 Россия  
Дата: 04.08.05 07:24
Оценка:
Здравствуйте, Visor2004, Вы писали:

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


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


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


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


A>>>>я торможу как обычно...


V>>>>>>Как сделать его по человечески ума не приложу, но как — то можно ибо виндовый компонент нормально справляеться с такой ситуацией.


A>>>>он же не отрисовывает нестандартной? или я ошибаюсь?


V>>>Не понял вопроса, если имееться ввиду поддерживает-ли стандартный ListView пользовательскую отрисовку элементов — то Да, поддерживает.


A>>имеется в виду тот случай, с которым сравнивается производительность — там точно отрисовка нестандартная?


V>Да, точно.


а где это можно посмотреть?

V>Я думаю сделать кэш из битмапов, кот потом просто переносить на канву и динамически распределять его между всеми вилимыми в данный момент элементами, но никак не могу понятть как GDI+ отнесеться к созданию 3000 битмапов, не будет — ли это сильно много ресурсов отъедать?


битмапы — не будут, пока до экранных ресурсов не доберешься — больших проблем не будет. с памятью проблемы будут. даже чистой памяти на 8-х битную иконку 16 Х 16 потребуется 2кБ памяти 3000 штук по 2к = 6МБ. а с учетом того, что всё хозяйство лежит в управляемой куче и над каждой иконкой обертка в виде класса — думаю, форма только с одним контролом будет весить межков 20...
а если хранить только уникальные битмапы — то с тем же успехом можно использовать просто imagelist...

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