DFM_INVOKECOMMANDEX messaggio

Inviato dall'implementazione predefinita del menu di scelta rapida per richiedere LPFNDFMCALLBACK per richiamare un comando di menu esteso.

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

Parametri

idCmd [in]

ID comando del comando selezionato. I flag seguenti vengono riconosciuti.

DFM_CMD_DELETE

DFM_CMD_MOVE

DFM_CMD_COPY

DFM_CMD_LINK

DFM_CMD_PROPERTIES

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

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]

Puntatore a una struttura DFMICS che contiene argomenti aggiuntivi al comando di menu selezionato. Questo parametro può essere NULL.

Commenti

Dopo aver ricevuto questo messaggio, la funzione deve restituire S_FALSE se si vuole che l'implementazione predefinita richiami il gestore predefinito per il comando. Restituisce S_OK se il messaggio è stato gestito. In caso contrario, restituire un codice di errore HRESULT standard.

Questo messaggio viene inviato alla funzione callback o all'oggetto callback a seconda della modalità di implementazione del callback. Esistono due API per la costruzione di 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_INVOKECOMMAND è una versione più semplice di questo messaggio che non fornisce quante informazioni al callback. Usare DFM_INVOKECOMMAND se le informazioni aggiuntive fornite da DFM_INVOKECOMMANDEX non sono necessarie nell'implementazione.

Requisiti

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