Partager via


Interface IParentAndItem (shobjidl_core.h)

Expose les méthodes qui obtiennent et définissent l’ID parent et l’ID enfant du parent. Bien qu’IParentAndItem soit généralement implémenté sur IShellItems, il n’est pas spécifique à IShellItem.

Héritage

L’interface IParentAndItem hérite de l’interface IUnknown. IParentAndItem a également les types de membres suivants :

Méthodes

L’interface IParentAndItem possède ces méthodes.

 
IParentAndItem ::GetParentAndItem

Obtient le parent d’un élément et l’ID enfant du parent.
IParentAndItem ::SetParentAndItem

Définit le parent d’un élément et l’ID enfant du parent.

Remarques

L’amélioration des performances à l’aide de cette interface peut être notée par rapport à IPersistIDList, une interface qui utilise des listes d’identificateurs d’éléments absolus. Les opérations suivantes sur les objets qui implémentent IPersistIDList peuvent nécessiter des appels IShellFolder ::BindToObject , et ces appels peuvent avoir un impact sur les performances. Dans le cas des IShellItems et des IShellFolders participants qui implémentent IParentAndItem, le IShellFolder parent peut déjà être mis en cache. En implémentant IParentAndItem et en obtenant/définissant directement le IShellFolder parent, l’appel à IShellFolder ::BindToObject dans la liste des identificateurs d’élément pour récupérer l’interface IShellFolder est supprimé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)