IVsObjectList.GetContextMenu(UInt32, Guid, Int32, IOleCommandTarget) Метод

Определение

Разрешает списку предоставлять другое контекстное меню и IOleCommandTarget для данного элемента списка.

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

Параметры

index
UInt32

[in] Определяет индекс представляющего интерес элемента списка.

pclsidActive
Guid

[out] задает CLSID группы меню, содержащее пользовательское меню.

pnMenuId
Int32

[out] Указатель на целочисленное значение, содержащее идентификатор меню.

ppCmdTrgtActive
IOleCommandTarget

[out] Указатель на интерфейс IOleCommandTarget списка или библиотеки.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

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

Этот метод применяется только к инструменту представление классов . Этот метод можно использовать для указания альтернативного контекстного меню и IOleCommandTarget для обработки команд в меню при выборе элемента списка. Это IOleCommandTarget получает первый приоритет при обработке команды. Если в представление классов выбрано несколько элементов, это альтернативное контекстное меню не используется.

Применяется к