CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 7:08

Вызываю диалоговое окно GetOpenFileName, указав флаг OFN_ENABLEINCLUDENOTIFY. В функции обратного вызова ловлю сообщения CDN_INCLUDEITEM, перечисляющие всё, что лежит в выбранной папке. Теперь - как получить имена перечисляемых файлов?
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение Хакер » 12.01.2010 (Вт) 7:14

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 7:55

Читал :)
psf
Pointer to the interface for the folder or shell name-space extension whose items are being enumerated.
pidl
Pointer to an item identifier list that identifies an item in the container identified by the psf member. The item identifier is relative to the psf container.

И даже по-русски:
psf
Указатель на интерфейс папки или на расширение оболочки пространства имен, элементы которого перечисляются.

pidl
Указатель на список идентификаторов элементов, который идентифицирует элемент в контейнере, идентифицированном членом структуры psf. Идентификатор элемента - относительно контейнера psf.


Так как же получить имена файлов?
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение Хакер » 12.01.2010 (Вт) 8:01

А ты думал там будет pFileName вместо pidl? И какое тогда, по-твоему. должно быть FileName, если ты через OpenDialog смотришь Сетевое окружение?

Если дали указатель на IShellFolder и на IDList, что ещё нужно, чтобы доковыряться до всего остального?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение Хакер » 12.01.2010 (Вт) 8:14

Кстати, автор перевода --- косой.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 8:15

Спасибо :) Уже теплее... Но пока ещё - всё равно тёмный лес
Хакер писал(а):что ещё нужно, чтобы доковыряться до всего остального?
Видимо, нужно знать, как доковыриваться :)
Артур
 
   

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 8:18

Хакер писал(а):Кстати, автор перевода --- косой
Ну, другого всё равно нет, а на инглише для меня - и вовсе не понятно :oops:
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение Хакер » 12.01.2010 (Вт) 8:26

Видимо, нужно знать, как доковыриваться :)

Обо всём же написано. Всё на блюдечке.
Ну если уж совсем никак не додумаешься: посмотри на табличку 123xABC внизу.

а на инглише для меня - и вовсе не понятно

Ну так значит надо всё бросить и выучить английский до уровня, достаточного для понимания техн. документации. Или, если это совсем никак не возможно, нанять того, кто будет переводить.

А вышеприведённый перевод механический: человек переводит, но не понимает, о чём речь. В частности, у него указатель на расширение, тогда как в оригинале указатель на интерфейс (от) расширения.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 9:11

Хакер писал(а):выучить английский до уровня, достаточного для понимания техн. документации.
Я и по-русски-то техническую документацию понимаю процентов на 5 :)

Спасибо, пошел пробовать :)
Артур
 
   

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: CDN_INCLUDEITEM - как получить имена перечисляемых файлов?

Сообщение arthur2 » 12.01.2010 (Вт) 20:01

Мне помогла SHGetPathFromIDList
Вопрос решен :D
Артур
 
   


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 48

    TopList