Partager via


DFM_INVOKECOMMANDEX message

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

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

Paramètres

idCmd [in]

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

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

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

DFM_CMD_NEWFOLDER

DFM_CMD_PASTE

DFM_CMD_VIEWLIST

DFM_CMD_VIEWDETAILS

DFM_CMD_PASTELINK

DFM_CMD_PASTESPECIAL

DFM_CMD_MODALPROP

DFM_CMD_RENAME

PDFMICS [in]

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.

Notes

À 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, retournez 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 transmis à 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_INVOKECOMMAND est une version plus simple de ce message qui ne fournit pas autant d’informations au rappel. Utilisez DFM_INVOKECOMMAND si les informations supplémentaires fournies par DFM_INVOKECOMMANDEX ne sont pas nécessaires dans votre implémentation.

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]
En-tête
Shlobj.h