Интерфейс IParentAndItem (shobjidl_core.h)
Предоставляет методы, которые получают и задают родительский и дочерний идентификатор родителя. Хотя IParentAndItem обычно реализуется в IShellItems, он не является специфическим для IShellItem.
Наследование
Интерфейс IParentAndItem наследуется от интерфейса IUnknown . IParentAndItem также имеет следующие типы элементов:
Методы
Интерфейс IParentAndItem содержит следующие методы.
IParentAndItem::GetParentAndItem Возвращает родительский объект элемента и идентификатор дочернего элемента. |
IParentAndItem::SetParentAndItem Задает родительский объект элемента и его дочерний идентификатор. |
Комментарии
Повышение производительности с помощью этого интерфейса можно отметить по сравнению с интерфейсом IPersistIDList, который использует абсолютные списки идентификаторов элементов. Последующие операции с объектами, реализующими IPersistIDList , могут потребовать вызовов IShellFolder::BindToObject , и эти вызовы могут повлиять на производительность. В случае IShellItems и участвующих IShellFolders, реализующих IParentAndItem, родительский IShellFolder может уже быть кэширован. При реализации IParentAndItem и последующем получении или установке родительского IShellFolder напрямую вызов IShellFolder::BindToObject в списке идентификаторов элементов для получения интерфейса IShellFolder исключается.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |