CDefFolderMenu_Create2-Funktion (shlobj_core.h)
Erstellt ein Kontextmenü für eine ausgewählte Gruppe von Dateiordnerobjekten.
Syntax
SHSTDAPI CDefFolderMenu_Create2(
[in, optional] PCIDLIST_ABSOLUTE pidlFolder,
[in, optional] HWND hwnd,
UINT cidl,
[in, optional] PCUITEMID_CHILD_ARRAY apidl,
[in, optional] IShellFolder *psf,
[in, optional] LPFNDFMCALLBACK pfn,
UINT nKeys,
[in, optional] const HKEY *ahkeys,
[out] IContextMenu **ppcm
);
Parameter
[in, optional] pidlFolder
Typ: PCIDLIST_ABSOLUTE
Eine ITEMIDLIST-Struktur für den übergeordneten Ordner. Dieser Wert kann NULL sein.
[in, optional] hwnd
Typ: HWND
Ein Handle für das übergeordnete Fenster. Dieser Wert kann NULL sein.
cidl
Typ: UINT
Die Anzahl der ITEMIDLIST-Strukturen im Array, auf das von apidl verwiesen wird.
[in, optional] apidl
Typ: PCUITEMID_CHILD_ARRAY*
Ein Zeiger auf ein Array von ITEMIDLIST-Strukturen , eins für jedes ausgewählte Element.
[in, optional] psf
Typ: IShellFolder*
Ein Zeiger auf die IShellFolder-Schnittstelle des übergeordneten Ordners. Dieser IShellFolder muss die IDataObject-Schnittstelle unterstützen. Andernfalls schlägt CDefFolderMenu_Create2 fehl und gibt E_NOINTERFACE zurück. Dieser Wert kann NULL sein.
[in, optional] pfn
Typ: LPFNDFMCALLBACK
Das LPFNDFMCALLBACK-Rückrufobjekt . Dieser Wert kann NULL sein, wenn das Rückrufobjekt nicht benötigt wird.
nKeys
Typ: UINT
Die Anzahl der Registrierungsschlüssel im Array, auf die von ahkeys verwiesen wird.
[in, optional] ahkeys
Typ: const HKEY*
Ein Zeiger auf ein Array von Registrierungsschlüsseln, das die Kontextmenühandler angibt, die mit den Einträgen des Menüs verwendet werden. Weitere Informationen zu Kontextmenühandlern finden Sie unter Erstellen von Kontextmenühandlern. Dieses Array kann maximal 16 Registrierungsschlüssel enthalten.
[out] ppcm
Typ: IContextMenu**
Die Adresse eines IContextMenu-Schnittstellenzeigers , der bei erfolgreicher Rückgabe dieser Funktion auf das IContextMenu-Objekt verweist, das das Kontextmenü darstellt.
Rückgabewert
Typ: HRESULT
Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlobj_core.h (einschließlich Shlobj.h) |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 5.00 oder höher) |