Metoda IVsUIShell.FindToolWindowEx — (UInt32, Guid, UInt32, IVsWindowFrame)
Zwraca IVsWindowFrame wskaźnik dla żądanego instance jednego lub kilku okna narzędzia.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
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
Parametry
grfFTW
Type: System.UInt32[in] Zawiera kryteria używane do znajdowania okno narzędzia w środowisku. Aby uzyskać więcej informacji, zobacz __VSFINDTOOLWIN.
rguidPersistenceSlot
Type: System.Guid[in] Unikatowy identyfikator utworzony przy użyciu okna narzędzia CreateToolWindow. Obiekt wywołujący tej metody można użyć wstępnie zdefiniowane identyfikatory, które mapowania okna narzędzi, jeśli te okna narzędzi są znane do obiektu wywołującego.
dwToolWinId
Type: System.UInt32[in] Identyfikator okno żądanego narzędzia w oknie narzędzia multi wystąpienia. Pierwsze wystąpienie okna narzędzia wielu wystąpień ma identyfikator zero, drugie wystąpienie ma identyfikator co i tak dalej.
ppWindowFrame
Type: Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame[out] Wskaźnik do IVsWindowFrame interfejs okna odpowiednie narzędzia
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z vsshell.idl:
HRESULT IVsUIShell::FindToolWindowEx(
[in] VSFINDTOOLWIN grfFTW,
[in] REFGUID rguidPersistenceSlot,
[in] DWORD dwToolWinId,
[out] IVsWindowFrame **ppWindowFrame
);
Ta metoda wymaga istnienia okna narzędzia pełni utworzony. Z powodu opóźnionego tworzenie okien narzędzi prawidłowym zakresem okienka może istnieć, ale okno może nie utworzono jeszcze. Jeśli ramki okna nie jest wypełniony obiekt środowiska nie powiedzie się i procedury nadrzędny jest odpowiedzialny za zakończenie tworzenia okna. Jednak w przypadku określenia wartości FTW_fForceCreate dla grfFTW parametru, a następnie środowiska próbuje utworzyć okna narzędzia. Jeśli określono wartość FTW_fFrameOnly, a następnie środowiska zwraca wskaźnik do ramki okna, nawet jeśli obiektu nie jest wypełniony ramki okna. Użyj FTW_fFrameOnly wartość do ustawienia właściwości na ramki okna dla okna narzędzi, w tym przypadku okno narzędzia pełni utworzony nie jest wymagana.
Zobacz też
Interfejs IVsUIShell
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku