Compartir a través de


DFM_INVOKECOMMAND mensaje

Se envía mediante la implementación predeterminada del menú contextual para solicitar la función de devolución de llamada que controla el menú (LPFNDFMCALLBACK) para invocar un comando de menú.

DFM_INVOKECOMMAND
    wParam = (WPARAM)(int) id;          
    lParam = (LPARAM)(LPWSTR) args;
            

Parámetros

id [in]

Identificador de comando del comando de menú seleccionado. Se reconocen las marcas siguientes:

DFM_CMD_DELETE

Windows Vista y versiones posteriores. Elimine el elemento actual.

DFM_CMD_MOVE

Windows Vista y versiones posteriores. Mueva el elemento actual.

DFM_CMD_COPY

Windows Vista y versiones posteriores. Copie el elemento actual.

DFM_CMD_LINK

Windows Vista y versiones posteriores. Cree un vínculo al elemento actual.

DFM_CMD_PROPERTIES

Muestra la interfaz de usuario de propiedades del elemento en el que se invocó el menú.

DFM_CMD_NEWFOLDER

No compatible.

DFM_CMD_PASTE

Windows Vista y versiones posteriores. Pegue un elemento en la ubicación actual.

DFM_CMD_VIEWLIST

No compatible.

DFM_CMD_VIEWDETAILS

No compatible.

DFM_CMD_PASTELINK

Windows Vista y versiones posteriores. Pegue un vínculo en la ubicación actual.

DFM_CMD_PASTESPECIAL

No compatible.

DFM_CMD_MODALPROP

No compatible.

DFM_CMD_RENAME

Windows Vista y versiones posteriores. Cambie el nombre del elemento actual.

argumentos [in]

Puntero a una cadena terminada en null que contiene argumentos adicionales para el comando de menú seleccionado. Este parámetro puede ser NULL.

Valor devuelto

El controlador de este mensaje debe devolver S_FALSE si desea que la implementación predeterminada invoque el controlador predeterminado para el comando. Devuelve S_OK si se controló el mensaje. De lo contrario, devuelve un código de error HRESULT estándar.

Comentarios

Este mensaje se envía a la función de devolución de llamada o al objeto de devolución de llamada en función de cómo se implemente la devolución de llamada. Hay dos API para la construcción de devolución de llamada, CDefFolderMenu_Create2 que toma un puntero a una función de devolución de llamada o SHCreateDefaultContextMenu que usa un objeto de devolución de llamada que admite IContextMenuCB.

Los elementos en los que se invoca el comando se proporcionan en un objeto de datos pasado a la función de devolución de llamada o al método IContextMenuCB::CallBack . El origen de datos proporciona este objeto de datos que implementa la devolución de llamada. Para extraer los elementos del objeto de datos, use SHCreateShellItemArrayFromDataObject.

DFM_INVOKECOMMANDEX es una versión extendida de este mensaje y proporciona más información a la devolución de llamada. Use DFM_INVOKECOMMANDEX si se necesita la información adicional proporcionada por esa interfaz en la implementación.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Shlobj.h