Поделиться через


Интерфейс 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)