Aracılığıyla paylaş


IVsUIShell.FindToolWindowEx Yöntem (UInt32, Guid, UInt32, IVsWindowFrame)

 

Döndürür IVsWindowFrame istenen tek veya birden çok instance araç penceresi için bir işaretçi.

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

Sözdizimi

int FindToolWindowEx(
    uint grfFTW,
    [InAttribute] ref Guid rguidPersistenceSlot,
    uint dwToolWinId,
    out IVsWindowFrame ppWindowFrame
)
int FindToolWindowEx(
    unsigned int grfFTW,
    [InAttribute] Guid% rguidPersistenceSlot,
    unsigned int dwToolWinId,
    [OutAttribute] IVsWindowFrame^% ppWindowFrame
)
abstract FindToolWindowEx : 
        grfFTW:uint32 *
        rguidPersistenceSlot:Guid byref *
        dwToolWinId:uint32 *
        ppWindowFrame:IVsWindowFrame byref -> int
Function FindToolWindowEx (
    grfFTW As UInteger,
    <InAttribute> ByRef rguidPersistenceSlot As Guid,
    dwToolWinId As UInteger,
    <OutAttribute> ByRef ppWindowFrame As IVsWindowFrame
) As Integer

Parametreler

  • grfFTW
    Type: System.UInt32

    [in] Ortamında bir araç penceresi bulmak için kullanılan ölçütü sağlar. Daha fazla bilgi için bkz: __VSFINDTOOLWIN.

  • rguidPersistenceSlot
    Type: System.Guid

    [in] Kullanılarak oluşturulan bir araç penceresi için benzersiz tanımlayıcı CreateToolWindow. Bu yöntemi çağıran bu araç windows çağırana biliniyorsa harita araç pencereleri önceden tanımlanmış tanımlayıcılarını kullanabilirsiniz.

  • dwToolWinId
    Type: System.UInt32

    [in] Çok örnekli araç penceresi istenen aracı penceresinde tanıtıcısı. Çok örnekli araç penceresi ilk örneğinin sıfır bir tanımlayıcı vardır, bir tanımlayıcının biri, vb. ikinci örneği vardır.

Dönüş Değeri

Type: System.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.

Notlar

COM imza

Vsshell.idl:

HRESULT IVsUIShell::FindToolWindowEx(
   [in] VSFINDTOOLWIN grfFTW,
   [in] REFGUID rguidPersistenceSlot,
   [in] DWORD dwToolWinId,
   [out] IVsWindowFrame **ppWindowFrame
);

Bu yöntem, tam olarak oluşturulan araç penceresi bulunmasını gerektirir. Araç pencereleri Gecikmeli oluşturulmasını, nedeniyle geçerli bir pencere çerçevesi bulunabilir, ancak pencerenin henüz oluşturulmadı. Pencere çerçevesi olan bir nesne değil varsa ortamı başarısız olur ve üst rutin penceresi oluşturma tamamlandı için sorumludur. Ancak, değerini belirtirseniz, FTW_fForceCreate için grfFTW parametresi, ardından ortamı araç penceresi oluşturduğunuz dener. Değerini belirtirseniz, FTW_fFrameOnly, sonra da pencere çerçevesi olan bir nesne doldurulmamış olsa bile ortamı pencere çerçevesi için bir işaretçi döndürür. Kullanım FTW_fFrameOnly tam olarak oluşturulan araç penceresi durumda bir özellik için bir araç penceresi, pencere çerçevesi içinde ayarlamak için değer gerekli değildir.

Ayrıca bkz.

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

Başa dön