Асинхронный drag&drop
От: yaremin  
Дата: 07.05.04 17:09
Оценка:
Пожалуйста, подскажите как решить проблему.
Задача: необходимо наладить drag&drop массивов данных от себя к експлореру.
С этим удалось справится исспользуя IDropSource & IDropTarget & IDataObject. Почти..
Трудность заключается в следующем:
Массивы данных удаленные, поэтому необходимо по мере их поступления отдавать в IStream->Read екcплореру,
а в случае если есть некоторые задержки с данными — просто возвращать E_PENDING(как описано в мсдн).
Но как оказалось что этого мало,после этого прием данных експлорером просто прерывается. После недолгого копания выяснилось,
что в процессе еще должен участвовать некий IBindStatusCallback, который рег. в системе адресатом перед принятием потоковых данных.
Но как добраться до указателя этого интерфейса(со своей стороны) я не смог выяснить.
Эсть нехорошее подозрение что и этого мало — нужно еще и реализовать свой IMoniker.
Но опять же, как в нем получить указатель на IBindStatusCallback?
Короче, кажется немного тупик. (...
Заранее благодарен за любую помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.