Aracılığıyla paylaş


IVsUIHierarchyWindow.Init Yöntem (IVsUIHierarchy, UInt32, Object)

 

Özel bir UI sýradüzeni penceresi kullanımını başlatır.

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

Sözdizimi

int Init(
    IVsUIHierarchy pUIH,
    uint grfUIHWF,
    out object ppunkOut
)
int Init(
    IVsUIHierarchy^ pUIH,
    unsigned int grfUIHWF,
    [OutAttribute] Object^% ppunkOut
)
abstract Init : 
        pUIH:IVsUIHierarchy *
        grfUIHWF:uint32 *
        ppunkOut:Object byref -> int
Function Init (
    pUIH As IVsUIHierarchy,
    grfUIHWF As UInteger,
    <OutAttribute> ByRef ppunkOut As Object
) As Integer

Parametreler

  • grfUIHWF
    [in] UI sýradüzeni penceresindeki özellikleri.Değerler listesi için bkz: __UIHWINFLAGS numaralandırma.
  • ppunkOut
    [Çıkış] İşaretçi IUnknown arabiriminin IVsWindowFrame UI sýradüzeni penceresi içeren nesne.

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ı

Vsshell.idl:

HRESULT IVsUIHierarchyWindow::Init(
   [in] IVsUIHierarchy *pUIH,
   [in] UIHWINFLAGS grfUIHWF,
   [out] IUnknown** ppunkOut
);

Reuseable bir kullanıcı Arabirimi öğesi ortamının proje penceredir.VSPackages yerleşik benzer bir işlev yapan bir araç penceresi için bir UI sýradüzeni penceresindeki örneğini kullanabilirsiniz Proje penceresine.Örnek bir UI sýradüzeni penceresi kullanımının Server Explorer.

Bir UI sýradüzeni penceresindeki ileterek oluşturulan CLSID_VsUIHierarchyWindow yöntemine yapılan çağrıda CreateToolWindow.IVsUIHierarchyWindow Arabirimi arabirimi kullanılarak erişilebilir QueryInterface , VSFPROPID_DocView araç penceresinin bu çağrı tarafından döndürülen nesne.

Herhangi bir hizmeti UI sýradüzeni penceresi (örneğin, SID_SVsTrackSelectionEx hizmeti veya SID_SUndoManager hizmeti) erişilebilir alın, sonra elde edebilirsiniz, VSFPROPID_SPFrame UI sýradüzeni penceresi'nın Pencere çerçevesi özelliği.Bu sayı IServiceProvider Pencere çerçevesi arabirimi.

Birden çok üst düzey düğümlerin UI hiyerarşi windows birden çok hiyerarşileri dahil seçimleri işlemek için bir yol gerektirir.Ortak üst hiyerarşi komutları işler hiyerarşileri arasında seçim olursa olmasıdır.Bu tür seçimler işlemek için aşağıdakilerden birini yapın:

  • Değerini ayarlayarak birden çok seçime izin verme grfUIHWF UIHWF_ForceSingleSelect için.

  • Yerleşik olan SolutionObject değerini ayarlayarak hiyerarşi seçimleri işlemek için kullanılan grfUIHWF için UIHWF_UseSolutionAsHiddenRootHierarchy.

  • Özel bir belirtmek IVsHierarchy nesne değeri ayarlayarak gizli kök hiyerarşisi düğüm olarak grfUIHWF için UIHWF_InitWithHiddenRootHierarchy.Bu kök hiyerarşisi herhangi bir alt öğe içeremez ve yalnızca birden çok üst düzey hiyerarşileri arasında seçim işlemek için kullanılır.Üst düzey düğümlerin bir gizli kök hiyerarşisi belirtmek için değeri grfUIHWF için UIHWF_InitWithHiddenParentRoot.

Ayrıca bkz.

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

Başa dön