Aracılığıyla paylaş


IVsUserContext.AddSubcontext Yöntem (IVsUserContext, Int32, UInt32)

 

Bir üst içerik fazla el için bir alt bağlam bag bağlantılar.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

int AddSubcontext(
    IVsUserContext pSubCtx,
    int lPriority,
    out uint pdwCookie
)
int AddSubcontext(
    IVsUserContext^ pSubCtx,
    int lPriority,
    [OutAttribute] unsigned int% pdwCookie
)
abstract AddSubcontext : 
        pSubCtx:IVsUserContext *
        lPriority:int *
        pdwCookie:uint32 byref -> int
Function AddSubcontext (
    pSubCtx As IVsUserContext,
    lPriority As Integer,
    <OutAttribute> ByRef pdwCookie As UInteger
) As Integer

Parametreler

  • pSubCtx
    [in] İşaretçi IVsUserContext arabirimi (alt bağlam bag).
  • lPriority
    [in] Alt bağlam önceliği.Bir listesini görmek için lPriority değerlerinin, VSUSERCONTEXTPRIORITY.
  • pdwCookie
    [Çıkış, retval] Alt bağlam için benzersiz bir tanımlayıcı işaretçisi.

Dönüş Değeri

Type: System.Int32

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

Notlar

com imzası

Context.idl:

HRESULT IVsUserContext::AddSubcontext(
   [in] IVsUserContext * pSubCtx,
   [in] int lPriority,
   [out, retval] VSCOOKIE * pdwCookie
);

İçerik sağlayıcı, belirli bir alt bağlam zamanında gerekli olduğu bir öğe içerebilir.Örneğin, komut windows komut penceresi ve command window içinde seçilmek üzere iki bağlam gerektirebilir.İçerik sağlayıcısı içinde seçilmek üzere eklemek için önce alt bağlam tutmak için bir alt bağlam bag oluşturmanız gerekir.Daha fazla bilgi için bkz. Creating a Context or Subcontext Bag.Alt bağlam bag oluşturulduktan sonra arama AddAttribute öznitelikleri, arama anahtar sözcükler eklemek veya F1 üzere bag anahtar sözcükleri.Sonra arama IVsUserContext.AddSubcontext üzere bag üst içerik bag bağlamak.

İçerik Kılıfları için içerik önceliğini içerik bag en çok düzenleyici penceresinde, araç penceresi ve benzeri gibi API'lerin üzerinde temel ortamı tarafından otomatik olarak atanır.Ancak, alt bağlam için öncelik kendiniz ayarlamanız gerekir.Bir komut penceresi (araç penceresi) içinde bir seçim olması durumunda, yeni alt bağlam verilen bir lPriority değeri VSUC_Priority_ToolWndSel.Komutları komut penceresinde değiştirdiğinizde, komut adının ardından alt bağlam torbasında yerleştirilir.

IVsUserContext.AddSubcontext Yöntemi, içerik bag açısından alt bağlam bag için benzersiz bir tanımlayıcı için bir işaretçi döndürür.Bu işaretçi kaydedin ve onunla RemoveSubcontext üzere silmek için yöntem.

Ayrıca bkz.

IVsUserContext Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön