Здравствуйте Alex Fedotov, вы писали:
AF>Здравствуйте DmitryS, вы писали:
DS>>Знаю как создать PIDL,но не знаю как правильно их заполнить( "вручную" ). (cb abID).
AF>PIDL — это opaque структура, только объект папки знает как интерпретировать данные в abID. Те же, кто пользуются интерфейсом IShellFolder, используют методы ParseDisplayName и EnumObjects для получения PIDL.
AF>Вроде бы на RSDN есть статья по shell namespace, советую ознакомиться.
Привет Alex Fedotov. Статья по shell namespace на RSDN и MSDN читал.
Но там нет примеров для заполнения PIDL.
Например есть такие примеры: "D:\папка1\папка11"
"D:\папка2\файл1"
"D:\папка2\файл2"
Вопрос : какой полный PIDL для папка11
какой PIDL для папки11 относительно папка1
т.е. какие должны быть cb и abID чтобы другие пользователи используя интерфейс IShellFolder а затем EnumObjects
(методы этих интерфейсов поддерживаются моими классами) могли работать с папками которым эти инерфейсы приписаны,
также как и с реализованными Microsoft.