Funzione SHCreateDefaultContextMenu (shlobj_core.h)
Crea un oggetto che rappresenta l'implementazione predefinita del menu di scelta rapida della shell.
Sintassi
SHSTDAPI SHCreateDefaultContextMenu(
[in] const DEFCONTEXTMENU *pdcm,
REFIID riid,
[out] void **ppv
);
Parametri
[in] pdcm
Tipo: const DEFCONTEXTMENU*
Puntatore a una struttura DEFCONTEXTMENU costante.
riid
Tipo: REFIID
Riferimento all'ID interfaccia dell'interfaccia su cui basare l'oggetto. Si tratta in genere dell'IID di IContextMenu, IContextMenu2 o IContextMenu3.
[out] ppv
Tipo: void**
Quando termina, questo metodo contiene il puntatore di interfaccia richiesto in riid.
Valore restituito
Tipo: HRESULT
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Questa funzione viene in genere usata nell'implementazione di IShellFolder::GetUIObjectOf. GetUIObjectOf crea un menu di scelta rapida che unisce i gestori IContextMenu specificati dalla struttura DEFCONTEXTMENU e può facoltativamente fornire implementazioni predefinite del verbo del menu di scelta rapida, ad esempio apertura, esplorazione, eliminazione e copia.
L'operazione di questa funzione è controllata dall'input specificato nella struttura DEFCONTEXTMENU . L'APICDefFolderMenu_Create2 è un altro modo per costruire l'implementazione del menu di scelta rapida predefinita. È meno espressivo di SHCreateDefaultContextMenu , ma esiste nelle piattaforme precedenti a Windows Vista.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shlobj_core.h (includere Shlobj.h) |
DLL | Shell32.dll (versione 6.0.6000 o successiva) |
Set di API | ext-ms-win-shell-shell32-l1-2-2 (introdotto in Windows 10, versione 10.0.14393) |