Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Drag&Drop файлов из своей программы во внешние приложения. [D6, WinXP]


DVM ©   (2003-05-07 14:28:00) 

Подскажите как можно реализовать Drag&Drop файлов между моей программой и внешними приложениями.
Принять файлы я, разумеется, могу: обрабатываю сообщение WM_DROPFILES, но как В ОБРАТНУЮсторону?
Допустим есть ListView(перетаскивание внутри LV включено) со списком файлов. Требуется сделать так, чтобы файлы из списка можно было перетащить в другое приложение.
(как это делают многие программы Проводник, WindowsCommander).


DVM   (2003-05-07 17:20:00) [1]


> MBo

Спасибо.


MBo   (2003-05-07 16:34:00) [2]

Кстати, Drag"n"Drop Component Suite (Anders Melander)
умеет много всяких гитик ;)


MBo   (2003-05-07 16:33:00) [3]

Готового нет. Довольно объемно получается.
Суть в том, что в DataObject.GetData заполняется структура medium,в hglobal которой помещается структура TDropFiles. Я делал подобное - создавая формат CF_HDROP буфера обмена, чтобы затем вставить файлы с помощью Paste.
Здесь же еще надо позаботиться об описании формата -получив IEnumFormatEtc в соотв. функции DataObject
Кроме того, в QureyGetData надо проверять содержимое входного параметра. Остальные методы не столь существенны.


DVM   (2003-05-07 16:10:00) [4]

А нет ли у кого примеров создания подобного? Тема довольно непростая.


MBo   (2003-05-07 15:18:00) [5]

Реализовать интерфейсы IDragSource,IDataObject


Наверх

Титульная страница Поиск, карта сайта Написать письмо