Здравствуйте, last shindji, Вы писали:
LS>Здравствуйте товарищи.
LS>Сделал давеча Virtual ListView и столкнулся со следующей неприятностью: при прокрутке списка с большим количеством элементов он моргает зело отменно. Explorer же так непристойно себя не ведет. Понятно, конечно, что господа из M$ делали все через OwnerDraw, но почему нельзя было сразу сделать все по человечески!? (Это вопрос естественно риторический.) Другой вопрос в том, можно ли это вылечить, так сказать, малой кровью, без использования OwnerDraw?
Можно обрабатывать
LVN_ODCACHEHIT и кэшировать необходимыые строки. Однако ж:
Note that this message is not always an exact representation of the items that will be requested by LVN_GETDISPINFO. Therefore, if the requested item is not cached while handling LVN_GETDISPINFO, the application must be prepared to supply the requested information from a source outside the cache.