Partager via


Méthode IContextMenuCB ::CallBack (shobjidl_core.h)

Active la fonction de rappel pour un menu contextuel.

Syntaxe

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Paramètres

[in] psf

Type : IShellFolder*

Pointeur vers l’interface IShellFolder de l’objet qui prend en charge l’interface IContextMenuCB ::CallBack . L’interface de menu contextuel est retournée lors d’un appel à GetUIObjectOf.

[in, optional] hwndOwner

Type : HWND

Handle pour le propriétaire du menu contextuel. Cette valeur peut être NULL.

[in] pdtobj

Type : IDataObject*

Pointeur vers un IDataObject qui contient des informations sur une sélection de menu. Implémentez l’interface IDataObject ou appelez SHCreateDataObject pour l’implémentation par défaut.

[in] uMsg

Type : UINT

Notification de l’implémentation de menu par défaut de l’interpréteur de commandes. Par exemple, l’implémentation de menu par défaut appelle DFM_MERGECONTEXTMENU pour permettre à l’implémenteur de IContextMenuCB ::CallBack de supprimer, d’ajouter ou de désactiver des éléments de menu contextuel dans ce rappel. Utilisez l’une des notifications suivantes.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Type : WPARAM

Données spécifiques à la notification spécifiée dans uMsg. Consultez la page de notification individuelle pour connaître les exigences spécifiques.

[in] lParam

Type : LPARAM

Données spécifiques à la notification spécifiée dans uMsg. Consultez la page de notification individuelle pour connaître les exigences spécifiques.

Valeur retournée

Type : HRESULT

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

Spécifications

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 shobjidl_core.h (incluez Shobjidl.h)

Voir aussi

Création de gestionnaires de menu contextuel

IContextMenuCB