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