Condividi tramite


Metodo IContextMenuCB::CallBack (shobjidl_core.h)

Abilita la funzione di callback per un menu di scelta rapida.

Sintassi

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

Parametri

[in] psf

Tipo: IShellFolder*

Puntatore all'interfaccia IShellFolder dell'oggetto che supporta l'interfaccia IContextMenuCB::CallBack . L'interfaccia del menu di scelta rapida viene restituita in una chiamata a GetUIObjectOf.

[in, optional] hwndOwner

Tipo: HWND

Handle al proprietario del menu di scelta rapida. Questo valore può essere NULL.

[in] pdtobj

Tipo: IDataObject*

Puntatore a un oggetto IDataObject che contiene informazioni sulla selezione di menu. Implementare l'interfaccia IDataObject o chiamare SHCreateDataObject per l'implementazione predefinita.

[in] uMsg

Tipo: UINT

Notifica dall'implementazione predefinita del menu di Shell. Ad esempio, l'implementazione predefinita del menu chiama DFM_MERGECONTEXTMENU per consentire all'implementazione di IContextMenuCB::CallBack di rimuovere, aggiungere o disabilitare le voci di menu di scelta rapida in questo callback. Usare una delle notifiche seguenti.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

Tipo: WPARAM

Dati specifici della notifica specificata in uMsg. Per requisiti specifici, vedere la pagina di notifica singola.

[in] lParam

Tipo: LPARAM

Dati specifici della notifica specificata in uMsg. Per requisiti specifici, vedere la pagina di notifica singola.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

Creazione di gestori di menu di scelta rapida

IContextMenuCB