Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

ShlObj.SHGetPathFromIDList - обратное преобразование.   Найти похожие ветки 

 
Sentinel ©   (2003-01-31 23:48) [0]

Добрый вечер. Может, кто подскажет. При использовании SHBrowseForFolder(var lpbi: TBrowseInfo) для выбора каталога, получаем пойнтер PItemIDList, из которого вытягиваем в итоге путь к выбранной папке, используя уже SHGetPathFromIDList(pidl: PItemIDList; pszPath: PChar).
Структура TBrowseInfo предполагает наличие следующего поля:
pidlRoot

Pointer to an item identifier list (an ITEMIDLIST structure) specifying the location of the "root" folder to browse from. Only the specified folder and its subfolders appear in the dialog box. This member can be NULL, and in that case, the name space root (the desktop folder) is used.

Так вот проблема: как бы получить pidl: PItemIDList, имея путь pszPath: PChar, что, как я понимаю, необходимо для инициализации диалога в конкретном каталоге?


 
Tux   (2003-02-01 02:22) [1]

IShellFolder::ParseDisplayName

указатель на заведомо известный объект пространства имен - Desktop - получаем c помощью SHGetDesktopFolder, у полученного указателя на интерфейс вызываем ParseDisplayName.


 
Sentinel ©   (2003-02-01 08:23) [2]


> Tux (01.02.03 02:22)

Thx



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-28646
cult
2003-01-23 15:19
2003.02.10
Новый чайник в ваших рядах! Принимайте! И сразу вопрос:


1-28931
Cherepovets
2003-01-31 12:34
2003.02.10
Поиск в файле


7-29133
Костян
2002-12-08 06:55
2003.02.10
FloppyDisk password


4-29159
HappyNewYearToAll
2002-12-25 18:51
2003.02.10
Pipe - труба !


4-29176
DDF
2002-12-25 08:33
2003.02.10
Перехват Текста под мышью.