Udostępnij za pośrednictwem


Interfejs Window2

Window Obiekt reprezentuje okna w środowisku.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
<GuidAttribute("25731932-3283-4AE0-B7CF-F4691B8BE523")> _
Public Interface Window2 _
    Inherits Window
[GuidAttribute("25731932-3283-4AE0-B7CF-F4691B8BE523")]
public interface Window2 : Window
[GuidAttribute(L"25731932-3283-4AE0-B7CF-F4691B8BE523")]
public interface class Window2 : Window
[<GuidAttribute("25731932-3283-4AE0-B7CF-F4691B8BE523")>]
type Window2 =  
    interface
        interface Window
    end
public interface Window2 extends Window

Typ Window2 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AutoHides (Odziedziczone z Window).
Właściwość publiczna AutoHides Pobiera lub ustawia, czy okno Narzędzie jest w stanie mają być ukryte.
Właściwość publiczna Caption (Odziedziczone z Window).
Właściwość publiczna Caption Zwraca lub ustawia tytuł okna.
Właściwość publiczna Collection (Odziedziczone z Window).
Właściwość publiczna Collection Pobiera zawierające kolekcji Window wspieranie tej właściwości obiektu.
Właściwość publiczna CommandBars Zwraca kolekcję Microsoft.VisualStudio.CommandBars zawarte w bieżącym oknie.
Właściwość publiczna ContextAttributes (Odziedziczone z Window).
Właściwość publiczna ContextAttributes Pobiera ContextAttributes kolekcji, która umożliwia klientom automatyzacji dodać nowy atrybuty do bieżącego, wybrane elementy w Pomoc dynamiczne okna i zapewnienia pomocy kontekstowej dla dodatkowych atrybutów.
Właściwość publiczna Document (Odziedziczone z Window).
Właściwość publiczna Document Pobiera Document obiektu skojarzonego z elementu, jeśli taki istnieje.
Właściwość publiczna DocumentData[String] (Odziedziczone z Window).
Właściwość publiczna DocumentData[String] Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna DTE (Odziedziczone z Window).
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Height (Odziedziczone z Window).
Właściwość publiczna Height Pobiera lub ustawia wartość określającą wymiary okna w pikselach.
Właściwość publiczna HWnd (Odziedziczone z Window).
Właściwość publiczna HWnd Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna IsFloating (Odziedziczone z Window).
Właściwość publiczna IsFloating Pobiera lub ustawia wartość określającą, czy okno narzędzia wyświetlany nad innymi oknami.
Właściwość publiczna Kind (Odziedziczone z Window).
Właściwość publiczna Kind Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Left (Odziedziczone z Window).
Właściwość publiczna Left Zwraca lub ustawia odległość pozioma między wewnętrznego lewą krawędzią obiektu a lewą krawędzią jego kontenera.
Właściwość publiczna Linkable (Odziedziczone z Window).
Właściwość publiczna Linkable Pobiera lub ustawia wartość określającą, czy okno Narzędzie może być zadokowany z systemem windows inne narzędzie.
Właściwość publiczna LinkedWindowFrame (Odziedziczone z Window).
Właściwość publiczna LinkedWindowFrame Pobiera Window obiekt reprezentujący obramowanie okna zawierającego okna.
Właściwość publiczna LinkedWindows (Odziedziczone z Window).
Właściwość publiczna LinkedWindows Zwraca kolekcję wszystkich zawartych w ramce okna połączone połączone systemu Windows.
Właściwość publiczna Object (Odziedziczone z Window).
Właściwość publiczna Object Pobiera obiekt, którego nazwę można uzyskać dostęp w czasie wykonywania.
Właściwość publiczna ObjectKind (Odziedziczone z Window).
Właściwość publiczna ObjectKind Pobiera typ Window.Object obiekt, który jest ciąg identyfikatora GUID reprezentujących narzędzie, zawarte w oknie.
Właściwość publiczna Project (Odziedziczone z Window).
Właściwość publiczna Project Pobiera Project obiektu skojarzonego z Window obiektu.
Właściwość publiczna ProjectItem (Odziedziczone z Window).
Właściwość publiczna ProjectItem Pobiera ProjectItem obiektu skojarzonego z Window obiektu.
Właściwość publiczna Selection (Odziedziczone z Window).
Właściwość publiczna Selection Pobiera obiekt reprezentujący bieżące zaznaczenie na Window obiektu.
Właściwość publiczna Top (Odziedziczone z Window).
Właściwość publiczna Top Zwraca lub ustawia odległość w pionie między wewnętrznych krawędzi obiektu a górną krawędzią jego kontenera.
Właściwość publiczna Type (Odziedziczone z Window).
Właściwość publiczna Type Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Visible (Odziedziczone z Window).
Właściwość publiczna Visible Zwraca lub ustawia widoczności okna.
Właściwość publiczna Width (Odziedziczone z Window).
Właściwość publiczna Width Pobiera lub ustawia szerokość okna w jednostkach znaków.
Właściwość publiczna WindowState (Odziedziczone z Window).
Właściwość publiczna WindowState Pobiera lub ustawia stan okna, czy jest on zminimalizowany, Normalny i itp.

Początek

Metody

  Nazwa Opis
Metoda publiczna Activate() (Odziedziczone z Window).
Metoda publiczna Activate() Przenosi fokus do bieżącego elementu.
Metoda publiczna Attach(Int32) (Odziedziczone z Window).
Metoda publiczna Attach(Int32) Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna Close(vsSaveChanges) (Odziedziczone z Window).
Metoda publiczna Close(vsSaveChanges) Zamyka otwarty dokument i opcjonalnie zapisuje go, lub zamyka i niszczy okno.
Metoda publiczna Detach() (Odziedziczone z Window).
Metoda publiczna Detach() Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetFocus() (Odziedziczone z Window).
Metoda publiczna SetFocus() Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetKind(vsWindowType) (Odziedziczone z Window).
Metoda publiczna SetKind(vsWindowType) Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetSelectionContainer(array<Object[]%) (Odziedziczone z Window).
Metoda publiczna SetSelectionContainer(array<Object[]%) Umożliwia ustawienie obiektów będzie aktywny w Okno właściwości kiedy to okno jest aktywne.
Metoda publiczna SetTabPicture(Object) (Odziedziczone z Window).
Metoda publiczna SetTabPicture(Object) Wczytuje bitmapy w kartach obraz w oknie narzędzia związane z karty.

Początek

Przykłady

W tym przykładzie łączy ze sobą Okna dane wyjściowe, Okno polecenia, i Solution Explorer.Następnie manipuluje szerokość i wysokość tych połączonego systemu windows, a on ostatecznie odpowiednio oddokowanie je od ramki połączonego okna.

Aby uzyskać więcej informacji na temat uruchamiania w tym przykładzie jako dodatek, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    LinkedWindowsExample(_applicationObject)
End Sub
Sub LinkedWindowsExample(ByVal dte As DTE2)
    Dim Frame As Window2
    Dim wins As Windows2
    wins = CType(_applicationObject.Windows, EnvDTE80.Windows2)
    Dim w1 As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindSolutionExplorer), EnvDTE80.Window2)
    Dim w2 As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindOutput), EnvDTE80.Window2)
    Dim w3 As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindCommandWindow), EnvDTE80.Window2)
    ' Create a linked window frame and dock Solution Explorer 
    ' and the Ouput window together inside it.
    Frame = CType(wins.CreateLinkedWindowFrame _
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked), _
 EnvDTE80.Window2)
    MsgBox("Total number of windows in the linked window frame: " _
 & Frame.LinkedWindows.Count)
    ' Add another tool window, the Command window, to the frame with 
    ' the other two.
    Frame.LinkedWindows.Add(w3)
    MsgBox("Total number of windows in the linked window frame: " _
    & Frame.LinkedWindows.Count)
    ' Resize the entire linked window frame.
    Frame.Width = 500
    Frame.Height = 600
    MsgBox("Frame height and width changed. Now changing _
     Command window height.")
    ' Resize the height of the Command window.
    Frame.LinkedWindows.Item(3).Height = 800
    MsgBox("Now undocking the Command window from the frame.")
    ' Undock the Command window from the frame.
    Frame.LinkedWindows.Remove(w3)
    MsgBox("Now undocking the rest of the windows from the frame.")
    Frame.LinkedWindows.Remove(w2)
    Frame.LinkedWindows.Remove(w1)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, ext_ConnectMode
 connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    LinkedWindowsExample(_applicationObject);
}
public void LinkedWindowsExample(DTE2 dte)
{
    Window2 Frame;
    Windows2 wins;
    wins = (EnvDTE80.Windows2)_applicationObject.Windows;
    Window2 w1 = 
(EnvDTE80.Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindSolutionExplorer);
Window2 w2 =
 (EnvDTE80.Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindOutput);
    Window2 w3 = 
(EnvDTE80.Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindCommandWindow);
    // Create a linked window frame and dock Solution Explorer
    // and the Output window together inside it.
    Frame = (EnvDTE80.Window2)wins.CreateLinkedWindowFrame
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked);
    MessageBox.Show("Total number of windows in the linked 
window frame: " + Frame.LinkedWindows.Count);
    // Add another tool window, the Command window, to the frame with
    // the other two.
    Frame.LinkedWindows.Add(w3);
    MessageBox.Show("Total number of windows in the linked 
window frame: " + Frame.LinkedWindows.Count);
    // Resize the entire linked window frame.
    Frame.Width = 500;
    Frame.Height = 600;
    MessageBox.Show("Frame height and width changed.
 Now changing Command window height.");
    // Resize the height of the Command window.
    Frame.LinkedWindows.Item(3).Height = 800;
    MessageBox.Show("Now undocking the Command window from 
the frame.");
    // Undock the Command window from the frame.
    Frame.LinkedWindows.Remove(w3);
    MessageBox.Show("Now undocking the rest of the windows 
from the frame.");
    Frame.LinkedWindows.Remove(w2);
    Frame.LinkedWindows.Remove(w1);
}

Zobacz też

Informacje

Przestrzeń nazw EnvDTE80