Невозможно удалить файлы в IShellView, когда установлен флаг FWF_DESKTOP - PullRequest
0 голосов
/ 05 мая 2011

Я реализовал IShellBrowser для размещения объекта IShellView.И я устанавливаю флаг FWF_DESKTOP при вызове IShellView :: CreateViewWindow.После IShellView :: UIActivate созданное окно просмотра не может принимать на него пользовательские перетаскиваемые файлы, но может перетаскивать его в другое окно проводника.Я пытался получить IDropTarget через IShellFolder :: CreateViewObject и RegisterDragDrop в окне просмотра, это работает.Но когда я перетаскиваю файл из проводника в него, перетаскиваемое изображение не отображается (это похоже на D & D старого стиля), и я также не могу перетаскивать элементы в одном окне.Если я создаю ViewViewWindow с FWF_NONE, все хорошо.Но почему?

Как заставить Drag & Drop работать правильно, когда я указываю FWF_DESKTOP?

1 Ответ

0 голосов
/ 05 мая 2011

Представление рабочего стола может иметь особую обработку, даже MSDN говорит:

Это значение применяется только к представлению рабочего стола и не используется для типичных папок оболочки.

Почему вы думаете, что вам нужен флаг FWF_DESKTOP?

...