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