Я пытаюсь создать программу, похожую на Windows Explorer, на C ++ без MFC.
Имеется представление списка, в котором отображаются каталоги и файлы файловой системы.
Я хочу добавитьфункциональность отбрасывания цели для представления списка,
, поэтому я реализовал интерфейс IDropTarget и зарегистрировал hwnd.
С помощью IDropTargetHelper я просто достиг желаемого эффекта перетаскивания в методах DragEnter, DragOver, DragLeave.
Но в методе Drop dropTargetHelper оказался беспомощным.
В моем представлении списка допускаются только отбрасывания файлов.
Должен ли я реализовать операцию COPY, MOVE, LINK для удаленных файлов?
ИЛИ есть простой помощник для работы с файлом оболочки, который принимает отброшенный IDataObject?
РЕДАКТИРОВАТЬ:
Я знаю, как получить имена файлов из отброшенного объекта, и простоСкопировать файл очень просто.
Но я думаю, что, возможно, стоит рассмотреть и другие вещи: например, создание ссылки на файл, исходный элемент является виртуальным и т. д.
Так что мне интересно, есть ли вспомогательные методы, доступные из оболочки Windows.