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