Здравствуйте, 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...
я потому и хочу посмотреть на пример, который не тормозит. гораздо ведь проще поковыряться в том,что есть, чем делать заново