Condividi tramite


messaggio di DFM_INVOKECOMMAND

Inviato dall'implementazione predefinita del menu di scelta rapida per richiedere la funzione di callback che gestisce il menu (LPFNDFMCALLBACK) per richiamare un comando di menu.

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

Parametri

id [in]

ID comando del comando di menu selezionato. Vengono riconosciuti i flag seguenti:

DFM_CMD_DELETE

Windows Vista e versioni successive. Eliminare l'elemento corrente.

DFM_CMD_MOVE

Windows Vista e versioni successive. Spostare l'elemento corrente.

DFM_CMD_COPY

Windows Vista e versioni successive. Copiare l'elemento corrente.

DFM_CMD_LINK

Windows Vista e versioni successive. Creare un collegamento all'elemento corrente.

DFM_CMD_PROPERTIES

Mostra l'interfaccia utente Proprietà per la voce in cui è stato richiamato il menu.

DFM_CMD_NEWFOLDER

Non supportato.

DFM_CMD_PASTE

Windows Vista e versioni successive. Incollare un elemento nella posizione corrente.

DFM_CMD_VIEWLIST

Non supportato.

DFM_CMD_VIEWDETAILS

Non supportato.

DFM_CMD_PASTELINK

Windows Vista e versioni successive. Incollare un collegamento nella posizione corrente.

DFM_CMD_PASTESPECIAL

Non supportato.

DFM_CMD_MODALPROP

Non supportato.

DFM_CMD_RENAME

Windows Vista e versioni successive. Rinominare l'elemento corrente.

argomenti [in]

Puntatore a una stringa con terminazione Null che contiene argomenti aggiuntivi per il comando di menu selezionato. Questo parametro può essere NULL.

Valore restituito

Il gestore per questo messaggio deve restituire S_FALSE se si desidera che l'implementazione predefinita richiami il gestore predefinito per il comando. Restituisce S_OK se il messaggio è stato gestito. In caso contrario, restituisce un codice di errore HRESULT standard.

Commenti

Questo messaggio viene inviato alla funzione di callback o all'oggetto callback a seconda della modalità di implementazione del callback. Esistono due API per la costruzione del callback, CDefFolderMenu_Create2 che accetta un puntatore a una funzione di callback o SHCreateDefaultContextMenu che usa un oggetto callback che supporta IContextMenuCB.

Gli elementi in cui viene richiamato il comando vengono forniti in un oggetto dati passato alla funzione di callback o al metodo IContextMenuCB::CallBack . Questo oggetto dati viene fornito dall'origine dati che implementa il callback. Per estrarre gli elementi dall'oggetto dati, usare SHCreateShellItemArrayFromDataObject.

DFM_INVOKECOMMANDEX è una versione estesa di questo messaggio e fornisce altre informazioni al callback. Usare DFM_INVOKECOMMANDEX se le informazioni aggiuntive fornite da tale interfaccia sono necessarie nell'implementazione.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Shlobj.h