_Message DFM INVOKECOMMANDEX

Envoyé par l’implémentation du menu contextuel par défaut pour demander à LPFNDFMCALLBACK d’appeler une commande de menu étendue.

                DFM_INVOKECOMMANDEX
    wParam = (WPARAM)(int) idCmd;           
    lParam = (LPARAM)(DFMICS) PDFMICS;
            

Paramètres

idCmd [ dans]

ID de commande de la commande de menu sélectionnée. Les indicateurs suivants sont reconnus.

DFM _ cmd _ Delete

DFM _ cmd _ Move

_copie cmd _ DFM

_lien cmd _ DFM

_Propriétés de cmd DFM _

Affichez l’interface utilisateur des Propriétés de l’élément sur lequel le menu a été appelé.

DFM _ cmd _ NEWFOLDER

DFM _ cmd _ coller

DFM _ cmd _ VIEWLIST

DFM _ cmd _ VIEWDETAILS

DFM _ cmd _ PASTELINK

DFM _ cmd _ PASTESPECIAL

DFM _ cmd _ MODALPROP

DFM _ cmd _ Renommer

PDFMICS [ dans]

Pointeur vers une structure DFMICS qui contient des arguments supplémentaires pour la commande de menu sélectionnée. Ce paramètre peut être NULL.

Remarques

À la réception de ce message, votre fonction doit retourner S _ false si vous souhaitez que l’implémentation par défaut appelle le gestionnaire par défaut pour la commande. Retourne S _ OK si le message a été géré. Sinon, retourne un code d’erreur HRESULT standard.

Ce message est envoyé à la fonction de rappel ou à l’objet de rappel, en fonction de la façon dont le rappel est implémenté. Il existe deux API pour la construction de rappel, CDefFolderMenu _ Create2 qui prend un pointeur vers une fonction de rappel, ou SHCreateDefaultContextMenu qui utilise un objet de rappel qui prend en charge IContextMenuCB.

Les éléments sur lesquels la commande est appelée sont fournis dans un objet de données passé à la fonction de rappel ou à la méthode IContextMenuCB :: callback . Cet objet de données est fourni par la source de données qui implémente le rappel. Pour extraire les éléments de l’objet de données, utilisez SHCreateShellItemArrayFromDataObject.

DFM _ COMMANDE INVOKECOMMAND est une version plus simple de ce message qui ne fournit pas autant d’informations que le rappel. Utilisez DFM _ commande InvokeCommand si les informations supplémentaires fournies par DFM _ INVOKECOMMANDEX ne sont pas nécessaires dans votre implémentation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows [Applications de bureau Vista uniquement]
Serveur minimal pris en charge
Windows Serveur 2008 [ applications de bureau uniquement]
En-tête
Shlobj. h