IVsObjectList2.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 списка или библиотеки.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
[C++]
HRESULT IVsObjectList2::GetContextMenu(
[in] ULONG Index,
[out] CLSID *pclsidActive,
[out] LONG *pnMenuId,
ut] IOleCommandTarget **ppCmdTrgtActive
);
Этот метод применяется только к инструменту контекстного . Этот метод можно использовать для указания альтернативного контекстного меню и IOleCommandTarget для обработки команд в меню при выборе элемента списка. Это IOleCommandTarget получает первый приоритет при обработке команды.
Примечание
Если в контекстного выбрано несколько элементов, это альтернативное контекстное меню не используется.