Re[3]: Q: IDataObject
От: Edward Россия  
Дата: 25.04.01 10:49
Оценка:
Здравствуйте ole, 25.04.2001 02:24:43 вы писали:

>Здравствуйте Edward, 25.04.2001 01:42:11 вы писали:

>
>>
>>Вытягиваешь этот "Shell IDList Array", потом поле hGlobal в структуре STGMEDIUM приводишь к HDROP и запихиваешь в функцию DragQueryFile.
>>(UINT i = DragQueryFile( ( HDROP )stg.hGlobal, ( UINT )-1, NULL, 0 ); что-то вроде этого)
>>Под Win CE и PocketPC не знаю, а под 98 у меня работает :)
>
>Спасибо за ответ!
>очень полезно узнать, что CIDA можно приводить к HDROP, но все же, это мне не подошло, под CE нету DragQueryFile, именно функциональность этой функции мне и нужна, но в своем коде...
>Я так понимаю, DragQueryFile получает хэндл на массив IDL и парсит его, получает количество и сами IDL'ы, но как?
>

Тогда посмотри IShellFolder::GetDisplayNameOf
конкретно с IShellFolder я не работал, но работал с Shell интерфейсами, в MSDN достаточно много написано про SIDA. А так же посмотри ссылку
mk:@MSITStore:D:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2000OCT\1033\Shellcc.chm:/shellcc/Shell/Shell_basics/Namespace.htm#ids (только путь поправь :) ) в MSDN.

Прошу прощения за неполный ответ, но надеюсь это поможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.