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