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 |
|