Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.07;
Скачать: CL | DM;

Вниз

Drag&Drop файлов из своей программы во внешние приложения.   Найти похожие ветки 

 
DVM ©   (2003-05-07 14:28) [0]

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


 
MBo ©   (2003-05-07 15:18) [1]

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


 
DVM ©   (2003-05-07 16:10) [2]

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


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

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


 
MBo ©   (2003-05-07 16:34) [4]

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


 
DVM ©   (2003-05-07 17:20) [5]


> MBo

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.07.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
14-20284
NVO
2003-06-19 08:00
2003.07.07
Передача данных из таблиц с Lookup полями из COM+ в приложение


1-20159
vsu
2003-06-25 11:37
2003.07.07
Как застаить работать backspace?


14-20302
Кен
2003-06-17 04:21
2003.07.07
---|Ветка была без названия|---


1-20099
antoniz
2003-06-24 12:04
2003.07.07
В поле таблицы БД сохранен файл Excel можно ли открыть его в Exce


4-20365
4yguk
2003-05-04 19:43
2003.07.07
как функции-хуку общалься с прогой установившей хук?