Добавление свойств к виртуальным файлам


Я разрабатываю поставщик данных explorer, основанный на этом образце . Я уже добавил поддержку drag & drop. Теперь я хочу, чтобы файлы и папки можно было упорядочить по типу файла, размеру или чему-то еще. Проблема заключается в том, что виртуальные файлы имеют только свойство name, как вы можете видеть на скриншоте.

Скриншот расширения оболочки

Как добавить дополнительные свойства или столбцы, чтобы упорядочить содержимое?

1 3

1 ответ:

Решение состоит в том, чтобы написать класс, который реализует ICategorizer и добавить отображение в IShellFolder2::MapColumnToSCID между индексом и PROPERTYKEY , а также добавить информацию о сопоставлении IShellFolder2 ::GetDetailsOf для индекса и имени столбца.

Вот и все : -)