Добавление свойств к виртуальным файлам
Я разрабатываю поставщик данных explorer, основанный на этом образце . Я уже добавил поддержку drag & drop. Теперь я хочу, чтобы файлы и папки можно было упорядочить по типу файла, размеру или чему-то еще. Проблема заключается в том, что виртуальные файлы имеют только свойство name, как вы можете видеть на скриншоте.
Как добавить дополнительные свойства или столбцы, чтобы упорядочить содержимое?
1 ответ:
Решение состоит в том, чтобы написать класс, который реализует
ICategorizer
и добавить отображение вIShellFolder2
::
MapColumnToSCID
между индексом иPROPERTYKEY
, а также добавить информацию о сопоставленииIShellFolder2 ::
GetDetailsOf
для индекса и имени столбца.Вот и все : -)