IVsObjectList2.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Método

Definição

Permite que a lista forneça um menu de contexto diferente e IOleCommandTarget para o item de lista fornecido.

public:
 int GetContextMenu(System::UInt32 index, [Runtime::InteropServices::Out] Guid % pclsidActive, [Runtime::InteropServices::Out] int % pnMenuId, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget ^ % ppCmdTrgtActive);
public int GetContextMenu (uint index, out Guid pclsidActive, out int pnMenuId, out Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget ppCmdTrgtActive);
abstract member GetContextMenu : uint32 * Guid * int * IOleCommandTarget -> int
Public Function GetContextMenu (index As UInteger, ByRef pclsidActive As Guid, ByRef pnMenuId As Integer, ByRef ppCmdTrgtActive As IOleCommandTarget) As Integer

Parâmetros

index
UInt32

no Especifica o índice do item de lista de interesse.

pclsidActive
Guid

fora Especifica o CLSID do grupo de menus que contém o menu.

pnMenuId
Int32

fora Ponteiro para um inteiro que contém a ID do menu.

ppCmdTrgtActive
IOleCommandTarget

fora Ponteiro para a interface da lista ou da biblioteca IOleCommandTarget .

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De vsshell80. idl:

[C++]

HRESULT IVsObjectList2::GetContextMenu(  
   [in] ULONG Index,   
   [out] CLSID *pclsidActive,   
   [out] LONG *pnMenuId,   
   ut] IOleCommandTarget **ppCmdTrgtActive  
);  

Esse método se aplica somente à ferramenta ClassView inválida . Você pode usar esse método para especificar um menu de contexto alternativo e um IOleCommandTarget para manipular os comandos no menu quando o item de lista é selecionado. Isso IOleCommandTarget Obtém a primeira prioridade na manipulação do comando.

Observação

Quando vários itens são selecionados em ClassView inválida, esse menu de contexto alternativo não é usado.

Aplica-se a