Запольняю Listview элементами с "дежурными значками" (в режиме lvwlist) . Далее с помощью сообщения LVM_SETCOLUMNWIDTH устанавливаю нужное расстояние между колонками таким образом, чтобы имена каждого элемента читались бы полностью, а не с дурацкими "..." в конце.
После начинаю , по мере прокручивания, извлекать иконки, добавлять их в Imagelist для последующей замены.
Тут начинается самое интересное - Listview опять схлопывается (появляются ....). Когда я повторно восстанавливаю расстояние между колонками (в режиме LvwList), появляется такая бяка:
1) Самый первый элемент оказывается не самым левым, а левее его образуется некое пустое пространство, куда нельзя попасть.
2) у некоторых элементов в середине listview не видно начало.
Т.е. скролирование идёт с ошибкой. Требуется перестроить начало прогрутки на новую абсолютную позицию, а как, не знаю.
P.S. В форуме "Проекты" есть ссылка на мою программу "Пользовательская оболочка", где этот эффект можно визуально пронаблюдать