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 |
---|---|
|
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) |