IShellExtInit::Initialize-Methode (shobjidl_core.h)
Initialisiert eine Eigenschaftenblatterweiterung, eine Kontextmenüerweiterung oder einen Drag-and-Drop-Handler.
Syntax
HRESULT Initialize(
[in] PCIDLIST_ABSOLUTE pidlFolder,
[in] IDataObject *pdtobj,
[in] HKEY hkeyProgID
);
Parameter
[in] pidlFolder
Typ: PCIDLIST_ABSOLUTE
Ein Zeiger auf eine ITEMIDLIST-Struktur , die einen Ordner eindeutig identifiziert. Für Eigenschaftenblatterweiterungen ist dieser Parameter NULL. Bei Kontextmenüerweiterungen ist es die Elementbezeichnerliste für den Ordner, die das Element enthält, dessen Kontextmenü angezeigt wird. Für nicht standardmäßige Drag-and-Drop-Menüerweiterungen gibt dieser Parameter den Zielordner an.
[in] pdtobj
Typ: IDataObject*
Ein Zeiger auf ein IDataObject-Schnittstellenobjekt , das zum Abrufen der Objekte verwendet werden kann, auf die reagiert wird.
[in] hkeyProgID
Typ: HKEY
Der Registrierungsschlüssel für das Dateiobjekt oder den Ordnertyp.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Die Bedeutung einiger Parameter hängt vom Erweiterungstyp ab. Für Drag-and-Drop-Handler gibt der pidlFolder-Parameter den Zielordner (das Ablageziel) an, der pdtobj-Parameter identifiziert die gelöschten Elemente, und der hkeyProgID-Parameter gibt den Dateityp des Zielordners an.
Bei Kontextmenüerweiterungen identifiziert pdtobj die ausgewählten Dateiobjekte, hkeyProgID identifiziert den Dateityp des Objekts mit Fokus, und pidlFolder ist entweder NULL (für Dateiobjekte) oder gibt den Ordner an, für den das Kontextmenü angefordert wird (für Kontextmenüs im Ordnerhintergrund).
Bei Eigenschaftenblatterweiterungen ist pidlFolderNULL, pdtobj identifiziert die ausgewählten Dateiobjekte, und hkeyProgID gibt den Dateityp des Dateiobjekts an, das den Fokus hat.
Hinweise für Implementierer
Dies ist die erste Methode, die die Shell aufruft, nachdem sie eine instance einer Eigenschaftenblatterweiterung, Kontextmenüerweiterung oder Drag-and-Drop-Handler erstellt hat.Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h (shobjidl.h einschließen) |
DLL | Shell32.dll (Version 4.0 oder höher) |