Как очистить кэш иконок?

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Mindtraveller
Сообщения: 23
Зарегистрирован: Чт май 18, 2006 19:24

Как очистить кэш иконок?

Сообщение Mindtraveller »

Итак, есть WFX-плагин, устанавливающий по определенному правилу иконки в списке в фоновом потоке. Делаю путем обработки FsExtractCustomIcon с возвратом FS_ICON_DELAYED и дальнейшим анализом.
При выборе "переопределить", я перезадаю иконки и посылаю главному окну сообщение №540 (Reread source). Оно срабатывает. Но при этом иконки остаются теми же, которые и были - то есть, они хранятся где-то в кэше (вероятно, кэше Тотал Коммандера).
Это хорошо заметно: при нажатии Ctrl-R, функция FsExtractCustomIcon для списка даже не вызывается. Это, кстати, относится и к обычным файлам.
Вопрос: как сделать перечитывание списка с очисткой кэша иконок?
Ответить