Compartilhar via


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

 

Publicado: abril de 2016

Permite que a lista fornecer um menu de contexto diferente e IOleCommandTarget para o item da lista fornecida.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

int GetContextMenu(
    uint index,
    out Guid pclsidActive,
    out int pnMenuId,
    out IOleCommandTarget ppCmdTrgtActive
)
int GetContextMenu(
    unsigned int index,
    [OutAttribute] Guid% pclsidActive,
    [OutAttribute] int% pnMenuId,
    [OutAttribute] IOleCommandTarget^% ppCmdTrgtActive
)
abstract GetContextMenu : 
        index:uint32 *
        pclsidActive:Guid byref *
        pnMenuId:int byref *
        ppCmdTrgtActive:IOleCommandTarget byref -> int
Function GetContextMenu (
    index As UInteger,
    <OutAttribute> ByRef pclsidActive As Guid,
    <OutAttribute> ByRef pnMenuId As Integer,
    <OutAttribute> ByRef ppCmdTrgtActive As IOleCommandTarget
) As Integer

Parâmetros

  • index
    [in] Especifica o índice do item da lista de interesse.
  • pclsidActive
    [out] Especifica o CLSID do grupo de menu que contém o seu menu.
  • pnMenuId
    [out] Ponteiro para um inteiro contendo a id de menu.
  • ppCmdTrgtActive
    [out] Ponteiro para a lista ou biblioteca de IOleCommandTarget interface.

Valor de retorno

Type: System.Int32

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

Comentários

COM assinatura

De vsshell80.idl:

[C++]

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

Este método se aplica para o ClassView ferramenta apenas.Você pode usar esse método para especificar um menu de contexto alternativo e um IOleCommandTarget para lidar com os comandos no menu quando o item de lista é selecionado.Isso IOleCommandTarget obtém a primeira prioridade em lidar com o comando.

System_CAPS_noteObservação

Quando vários itens são selecionados em ClassView, este menu de contexto alternativo não seja usado.

Consulte também

Interface IVsObjectList2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo