Переопределить перетаскивание для расширения оболочки - PullRequest
0 голосов
/ 24 июля 2009

Я работаю над кодом ShellExtension на C ++. Я создаю виртуальный диск. Который представляет хранилище где-то в сети. Теперь я хочу включить функцию Drag-Drop для этого накопителя. Я хочу, чтобы пользователь мог перетаскивать файл на этот виртуальный диск, а затем я должен иметь возможность захватить это событие, чтобы я мог выполнить свою пользовательскую операцию. Я пока не могу найти ни одного такого события или интерфейса. Я попытался использовать интерфейс IDragAndDrop, но его RGS-файлы не регистрировались должным образом. Есть ли выход?

1 Ответ

3 голосов
/ 05 августа 2009

То, о чем вы просите, описано в документации MSDN:

Обработка сценариев передачи данных оболочки

Реализация базовых интерфейсов объектов папок (вв частности, IShellFolder :: GetUIObjectOf () может возвращать интерфейс IDataObject или IDropTarget)

Создание обработчиков удаления

...