IVsObjectList2.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.