DFM_INVOKECOMMAND message
Envoyé par l’implémentation du menu contextuel par défaut pour demander la fonction de rappel qui gère le menu (LPFNDFMCALLBACK) pour appeler une commande de menu.
DFM_INVOKECOMMAND
wParam = (WPARAM)(int) id;
lParam = (LPARAM)(LPWSTR) args;
Paramètres
-
id [in]
-
ID de commande de la commande de menu sélectionnée. Les indicateurs suivants sont reconnus :
-
DFM_CMD_DELETE
-
Windows Vista et versions ultérieures. Supprimez l’élément actif.
-
DFM_CMD_MOVE
-
Windows Vista et versions ultérieures. Déplacez l’élément actif.
-
DFM_CMD_COPY
-
Windows Vista et versions ultérieures. Copiez l’élément actif.
-
DFM_CMD_LINK
-
Windows Vista et versions ultérieures. Créez un lien vers l’élément actif.
-
DFM_CMD_PROPERTIES
-
Affichez l’interface utilisateur des propriétés de l’élément sur lequel le menu a été appelé.
-
DFM_CMD_NEWFOLDER
-
Non pris en charge.
-
DFM_CMD_PASTE
-
Windows Vista et versions ultérieures. Collez un élément à l’emplacement actuel.
-
DFM_CMD_VIEWLIST
-
Non pris en charge.
-
DFM_CMD_VIEWDETAILS
-
Non pris en charge.
-
DFM_CMD_PASTELINK
-
Windows Vista et versions ultérieures. Collez un lien à l’emplacement actuel.
-
DFM_CMD_PASTESPECIAL
-
Non pris en charge.
-
DFM_CMD_MODALPROP
-
Non pris en charge.
-
DFM_CMD_RENAME
-
Windows Vista et versions ultérieures. Renommez l’élément actif.
args [in]
Pointeur vers une chaîne terminée par null qui contient des arguments supplémentaires vers la commande de menu sélectionnée. Ce paramètre peut être NULL.
Valeur retournée
Le gestionnaire de ce message doit retourner S_FALSE si vous souhaitez que l’implémentation par défaut appelle le gestionnaire par défaut pour la commande. Retournez S_OK si le message a été géré. Sinon, retournez un code d’erreur HRESULT standard.
Notes
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_INVOKECOMMANDEX est une version étendue de ce message et fournit plus d’informations au rappel. Utilisez DFM_INVOKECOMMANDEX si les informations supplémentaires fournies par cette interface sont nécessaires dans votre implémentation.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|