Compartir a través de


mensaje de DFM_INVOKECOMMANDEX

Se envía mediante la implementación predeterminada del menú contextual para solicitar LPFNDFMCALLBACK para invocar un comando de menú extendido.

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

Parámetros

idCmd [in]

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

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

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

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]

Puntero a una estructura DFMICS que contiene argumentos adicionales para el comando de menú seleccionado. Este parámetro puede ser NULL.

Comentarios

Tras recibir este mensaje, la función 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.

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_INVOKECOMMAND es una versión más sencilla de este mensaje que no proporciona tanta información a la devolución de llamada. Use DFM_INVOKECOMMAND si la información adicional proporcionada por DFM_INVOKECOMMANDEX no es necesaria en la implementación.

Requisitos

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