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) |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour