Compartilhar via


Método IContextMenuCB::CallBack (shobjidl_core.h)

Habilita a função de retorno de chamada para um menu de contexto.

Sintaxe

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

Parâmetros

[in] psf

Tipo: IShellFolder*

Um ponteiro para a interface IShellFolder do objeto que dá suporte à interface IContextMenuCB::CallBack . A interface do menu de contexto é retornada em uma chamada para GetUIObjectOf.

[in, optional] hwndOwner

Digite: HWND

Um identificador para o proprietário do menu de contexto. Esse valor pode ser NULL.

[in] pdtobj

Tipo: IDataObject*

Um ponteiro para um IDataObject que contém informações sobre uma seleção de menu. Implemente a interface IDataObject ou chame SHCreateDataObject para a implementação padrão.

[in] uMsg

Tipo: UINT

Uma notificação da implementação de menu padrão do Shell. Por exemplo, a implementação de menu padrão chama DFM_MERGECONTEXTMENU para permitir que o implementador de IContextMenuCB::CallBack remova, adicione ou desabilite itens de menu de contexto neste retorno de chamada. Use uma das notificações a seguir.

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

Dados específicos da notificação especificada em uMsg. Consulte a página de notificação individual para obter requisitos específicos.

[in] lParam

Tipo: LPARAM

Dados específicos da notificação especificada em uMsg. Consulte a página de notificação individual para obter requisitos específicos.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)

Confira também

Criando manipuladores de menu de contexto

IContextMenuCB