Типичная реализация удаления файла Win32 (IDropTarget :: Drop)? - PullRequest
3 голосов
/ 27 мая 2011

Я пытаюсь создать программу, похожую на Windows Explorer, на C ++ без MFC.

Имеется представление списка, в котором отображаются каталоги и файлы файловой системы.

Я хочу добавитьфункциональность отбрасывания цели для представления списка,

, поэтому я реализовал интерфейс IDropTarget и зарегистрировал hwnd.

С помощью IDropTargetHelper я просто достиг желаемого эффекта перетаскивания в методах DragEnter, DragOver, DragLeave.

Но в методе Drop dropTargetHelper оказался беспомощным.

В моем представлении списка допускаются только отбрасывания файлов.

Должен ли я реализовать операцию COPY, MOVE, LINK для удаленных файлов?

ИЛИ есть простой помощник для работы с файлом оболочки, который принимает отброшенный IDataObject?


РЕДАКТИРОВАТЬ:

Я знаю, как получить имена файлов из отброшенного объекта, и простоСкопировать файл очень просто.

Но я думаю, что, возможно, стоит рассмотреть и другие вещи: например, создание ссылки на файл, исходный элемент является виртуальным и т. д.

Так что мне интересно, есть ли вспомогательные методы, доступные из оболочки Windows.

1 Ответ

2 голосов
/ 27 мая 2011

Примером учебника будет MSDN . Читайте Старые статьи New New Thing 1 и 2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...