Я создал расширение Windows Shell, похожее на Google GDrive. Теперь я хочу добавить различные представления в ListView, который наследуется от IShellView. Новое контекстное меню было добавлено для отображения 3 видов (Детали, Маленькая иконка, Большая иконка). Когда вид изменяется с помощью контекстного меню, текущее окно необходимо обновить / создать, чтобы отобразить измененный вид.
В моем IShellFolder :: EnumObjects создается новый объект ListView, и OnCreate вызывается автоматически. Мне нужно вызывать этот метод, когда я меняю представление также с помощью контекстного меню. Я предполагаю, что мог бы быть некоторый API, такой как SHChangeNotify (), который может все EnumObjects () автоматически и новое окно IShellView будет создано с измененным представлением.