Я пишу приложение MFC.MFC CListCtrl перетащить файл в проводник Windows
Я хочу перетащить файл из CListCtrl
в мое приложение в проводник Windows.
Как это сделать?
Я пишу приложение MFC.MFC CListCtrl перетащить файл в проводник Windows
Я хочу перетащить файл из CListCtrl
в мое приложение в проводник Windows.
Как это сделать?
Вам необходимо переопределить OnDrop()
в вашем производном классе CListCtrl
и предоставить COleDataSource
.
Вам нужно подключить LVN_BEGINDRAG
обнаружить начало падения сопротивления, а затем вызвать DoDragDrop
с на основе источника данных IDataObject
заполненной информации о файле (простой формат для обработки является CF_HDROP
). Оболочка Windows обрабатывает все остальное.
К счастью, большая часть работы ног уже сделана для вас в классе MFC COleDataSource
. Есть также некоторые большие доступные примеры:
Code Project - How to Implement Drag and Drop Between Your Program and Explorer
MSDN - Transferring Shell Objects with Drag-and-Drop and the Clipboard