IShellExtInit::Initialize, méthode (shobjidl_core.h)

Initialise une extension de feuille de propriétés, une extension de menu contextuel ou un gestionnaire de glisser-déplacer.

Syntaxe

HRESULT Initialize(
  [in] PCIDLIST_ABSOLUTE pidlFolder,
  [in] IDataObject       *pdtobj,
  [in] HKEY              hkeyProgID
);

Paramètres

[in] pidlFolder

Type : PCIDLIST_ABSOLUTE

Pointeur vers une structure ITEMIDLIST qui identifie un dossier de manière unique. Pour les extensions de feuille de propriétés, ce paramètre est NULL. Pour les extensions de menu contextuel, il s’agit de la liste d’identificateurs d’élément du dossier qui contient l’élément dont le menu contextuel est affiché. Pour les extensions de menu glisser-déplacer non par défaut, ce paramètre spécifie le dossier cible.

[in] pdtobj

Type : IDataObject*

Pointeur vers un objet d’interface IDataObject qui peut être utilisé pour récupérer les objets en cours d’action.

[in] hkeyProgID

Type : HKEY

Clé de Registre pour le type d’objet de fichier ou de dossier.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

La signification de certains paramètres dépend du type d’extension. Pour les gestionnaires de glisser-déplacer, le paramètre pidlFolder spécifie le dossier de destination (la cible de suppression), le paramètre pdtobj identifie les éléments supprimés et le paramètre hkeyProgID spécifie le type de fichier du dossier de destination.

Pour les extensions de menu contextuel, pdtobj identifie les objets de fichier sélectionnés, hkeyProgID identifie le type de fichier de l’objet avec le focus et pidlFolder a la valeur NULL (pour les objets fichier) ou spécifie le dossier pour lequel le menu contextuel est demandé (pour les menus contextuels en arrière-plan du dossier).

Pour les extensions de feuille de propriétés, pidlFolder a la valeur NULL, pdtobj identifie les objets de fichier sélectionnés et hkeyProgID spécifie le type de fichier de l’objet fichier qui a le focus.

Notes aux implémenteurs

Il s’agit de la première méthode appelée par l’interpréteur de commandes après avoir créé un instance d’une extension de feuille de propriétés, d’une extension de menu contextuel ou d’un gestionnaire de glisser-déplacer.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)
DLL Shell32.dll (version 4.0 ou ultérieure)