Здравствуйте 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.
Прошу прощения за неполный ответ, но надеюсь это поможет.