2013-03-29 4 views

ответ

3

Вам необходимо переопределить OnDrop() в вашем производном классе CListCtrl и предоставить COleDataSource.

4

Вам нужно подключить 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