Вниз
Скачать: CL | DM;

Прием файлов своим окном из проводника. Проблема.   Найти похожие ветки 

← →
DVM ©   (2003-05-21 14:13) [0]

Возникла вот такая проблема. Требуется принять файлы своей формой из проводника. Само принятие проблем, разумеется, не вызывает (WM_DROPFILES), вопрос же вот в чем:
Пока файлы пролетают над моей формой, есть ли возможность как-то узнать о самом факте "пролета файлов" и о точке, где находится указатель мыши (надо для того, чтобы подсветить позицию в списке, который примет файлы). Указатель еще я могу отследить хуком, а вот факт перетаскивания?
Или все это возможно только реализовав в программе интерфейс IDropTarget?


← →
MBo ©   (2003-05-21 14:17) [1]

Никаких сообщений форме при "проносе файлов" над ней не приходит.


← →
DVM ©   (2003-05-21 14:27) [2]


> MBo ©

А не в курсе как Проводник это делает? (в смысле подсвечивает значки). Через интерфейсы это возможно?
Спасибо.


← →
MBo ©   (2003-05-21 14:41) [3]

Через интерфейсы - да.
Предполагаю, что DragAcceptFiles(hwnd,True) создает скрытый системный объект, реализующий IDropTarget, который и отвечает на запросы DragObject-а из проводника.

Кстати, реализация IDropTarget существенно проще, чем DragSource.
В простейшем случае достаточно просто возвращать S_OK из всех функций, кроме Drop, где ьудет производиться извлечение имени файла ил списка из dataObj. Более развитая реализация может включать обработку DragEnter, тогда извлечение имен можно сделать и в нем, принимая решение о принятии файлов по каким-то параметрам.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
4-101047
-= Demon =-
2003-05-26 18:00
2003.07.31
Список разделов на жестком диске....


11-100659
romychk
2002-11-28 13:02
2003.07.31
Размер программы


3-100600
Soft
2003-07-08 15:28
2003.07.31
Объектно ориентированная база данных


4-101014
mpe
2003-05-25 16:18
2003.07.31
Как в Win98SE изменить время создания каталога?


6-100869
sergey2
2003-05-15 01:22
2003.07.31
Как сделать фильтрацию содержимого в TWebBrowser или TEmbeddedWB?




   Наверх