OLE Drag & Drop
От: lelik93  
Дата: 06.06.02 12:26
Оценка:
Пишу контрол на C++/ATL, тестирую на VB.

Реализовал IEnumFORMATETC и IDataObject.
Делаю DoDrag

Далее, у меня спрашивают IEnumFORMATETC.
Потом вызывают Next. Я возвращаю одну структуру. и говорю, что поддерживаю только CF_TEXT
Ко мне тут же идет запрос QueryGetData с CF_HDROP, на что я отвечаю S_FALSE

После этого у меня больше ничего не спрашивают и меня игнорирую.

Далее, когда мышкой подвожу к Text'у
У меня он запрашивает Next celt=20. Я ему возвращаю S_Ok и кол-во прочитанных =1
После этого программа уходит в замкнутый цикл и постоянно у меня спрашивают по 20 записей.
Re: OLE Drag & Drop
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 06.06.02 12:31
Оценка:
Здравствуйте lelik93, Вы писали:

L>У меня он запрашивает Next celt=20. Я ему возвращаю S_Ok и кол-во прочитанных =1


Если кол-во возвращенных, не равно кол-ву запрощенный надо возвращать S_FALSE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.