Я реализовал расширение пространства имен для проводника, который отражает реальные папки. Теперь проблема заключается в том, что я могу получить только форматирование оболочки по умолчанию в просмотре папок, но вместо этого я хочу получить форматирование пользователя по умолчанию, то есть форматирование, которое получает пользователь, нажав опцию «использовать во всех папках» в настройках папок проводника. Это включает в себя порядок столбцов и ширину столбцов.
Я хочу реализовать это при использовании DEFVIEW (используя SHCreateShellFolderView). Текущая настройка использует пользовательский IShellFolder с IShellFolderViewCB и IFolderViewSettings. Я попытался использовать SHGetPropertyDescription в GetDetailsOf, а также перенаправить GetDetailsOf с помощью BindToObject в реальную папку, но оба метода приводят к форматированию оболочки по умолчанию в FolderView, а не к форматированию пользователя по умолчанию.
Задача ещё не решена.
Других решений пока нет …