IVsObjectList.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 VSShell. idl:

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

Esse método aplica-se somente à ferramenta de modo de exibição de classe . 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. Quando vários itens são selecionados em modo de exibição de classe, esse menu de contexto alternativo não é usado.

Aplica-se a