Share via


Fonction de rappel LPFNDFMCALLBACK (shlobj_core.h)

[LPFNDFMCALLBACK est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

Définit le prototype de la fonction de rappel qui reçoit les messages de l’implémentation de menu contextuel par défaut de l’interpréteur de commandes.

Syntaxe

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

Paramètres

[in, optional] psf

Type : IShellFolder*

Pointeur vers l’objet IShellFolder auquel le message s’applique. Cette valeur peut être NULL.

[in, optional] hwnd

Type : HWND

Handle de la fenêtre qui contient la vue. Cette valeur peut être NULL.

[in, optional] pdtobj

Type : IDataObject*

IDataObject qui représente la sélection sur laquelle le menu contextuel est basé. Cette valeur peut être NULL.

uMsg

Type : UINT

Une des notifications suivantes.

Notification Utilisation
DFM_MERGECONTEXTMENU Envoyé par l’implémentation du menu contextuel par défaut pour autoriser LPFNDFMCALLBACK à ajouter des éléments au menu.
DFM_INVOKECOMMAND Envoyé par l’implémentation de menu contextuel par défaut pour demander à LPFNDFMCALLBACK d’appeler une commande de menu.
DFM_GETDEFSTATICID Envoyé par l’implémentation de menu contextuel par défaut lors de la création de la commande de menu par défaut, ce qui permet d’effectuer un autre choix.

wParam

Type : WPARAM

Informations supplémentaires Consultez les pages de notification individuelles pour connaître les exigences spécifiques.

lParam

Type : LPARAM

Informations supplémentaires Consultez les pages de notification individuelles pour connaître les exigences spécifiques.

Valeur retournée

Type : HRESULT

Retourne S_OK si le message a été géré, ou une valeur d’erreur dans le cas contraire, y compris les éléments suivants :

Code de retour Description
E_NOTIMPL
Le message n’a pas été géré.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlobj_core.h (inclure Shlobj.h)