Fonction SHCreateDefaultContextMenu (shlobj_core.h)
Crée un objet qui représente l’implémentation de menu contextuel par défaut de l’interpréteur de commandes.
Syntaxe
SHSTDAPI SHCreateDefaultContextMenu(
[in] const DEFCONTEXTMENU *pdcm,
REFIID riid,
[out] void **ppv
);
Paramètres
[in] pdcm
Type : const DEFCONTEXTMENU*
Pointeur vers une structure DEFCONTEXTMENU constante.
riid
Type : REFIID
Référence à l’ID d’interface de l’interface sur laquelle baser l’objet. Il s’agit généralement de l’IID de IContextMenu, IContextMenu2 ou IContextMenu3.
[out] ppv
Type : void**
Lorsque cette méthode retourne, contient le pointeur d’interface demandé dans riid.
Valeur retournée
Type : HRESULT
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Cette fonction est généralement utilisée dans l’implémentation de IShellFolder ::GetUIObjectOf. GetUIObjectOf crée un menu contextuel qui fusionne les gestionnaires IContextMenu spécifiés par la structure DEFCONTEXTMENU et peut éventuellement fournir des implémentations de verbes de menu contextuel par défaut, telles que ouvrir, explorer, supprimer et copier.
L’opération de cette fonction est contrôlée par l’entrée spécifiée dans la structure DEFCONTEXTMENU . L’API CDefFolderMenu_Create2 est une autre façon de construire l’implémentation du menu contextuel par défaut. Il est moins expressif que SHCreateDefaultContextMenu , mais il existe dans les plateformes antérieures à Windows Vista.
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 | shlobj_core.h (inclure Shlobj.h) |
DLL | Shell32.dll (version 6.0.6000 ou ultérieure) |
Ensemble d’API | ext-ms-win-shell-shell32-l1-2-2 (introduit dans Windows 10, version 10.0.14393) |