IVsSimpleObjectList2.GetContextMenu Yöntem

Tanım

Listenin, belirtilen liste öğesi için farklı bir bağlam menüsü ve IOleCommandTarget sağlamasına izin verir.

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

Parametreler

index
UInt32

'ndaki İlgilendiğiniz liste öğesinin dizinini belirtir.

pclsidActive
Guid

dışı Menünüzün bulunduğu menü grubunun CLSID değerini belirtir.

pnMenuId
Int32

dışı Menü kimliğini içeren bir tamsayı işaretçisi.

ppCmdTrgtActive
IOleCommandTarget

dışı Listenin veya kitaplık IOleCommandTarget arabiriminin işaretçisi.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Vsshell80. IDL adresinden:

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

Bu yöntem yalnızca ClassView aracı için geçerlidir. Bu yöntemi, alternatif bir bağlam menüsünü belirtmek için ve IOleCommandTarget liste öğesi seçildiğinde menüdeki komutları işlemek için kullanabilirsiniz. Bu IOleCommandTarget , komutu işlerken ilk önceliği alır.

Not

ClassView içinde birden çok öğe seçildiğinde, bu alternatif bağlam menüsü kullanılmaz.

Şunlara uygulanır