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 Pobiera lub ustawia, czy okno Narzędzie jest w stanie mają być ukryte.
Właściwość publiczna Caption Zwraca lub ustawia tytuł okna.
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 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 Pobiera Document obiektu skojarzonego z elementu, jeśli taki istnieje.
Właściwość publiczna DocumentData Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Height Pobiera lub ustawia wartość określającą wymiary okna w pikselach.
Właściwość publiczna HWnd Infrastruktura. Microsoft tylko do użytku wewnętrznego.
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 Infrastruktura. Microsoft tylko do użytku wewnętrznego.
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 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 Pobiera Window obiekt reprezentujący obramowanie okna zawierającego okna.
Właściwość publiczna LinkedWindows Zwraca kolekcję wszystkich zawartych w ramce okna połączone połączone systemu Windows.
Właściwość publiczna Object Pobiera obiekt, którego nazwę można uzyskać dostęp w czasie wykonywania.
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 Pobiera Project obiektu skojarzonego z Window obiektu.
Właściwość publiczna ProjectItem Pobiera ProjectItem obiektu skojarzonego z Window obiektu.
Właściwość publiczna Selection Pobiera obiekt reprezentujący bieżące zaznaczenie na Window obiektu.
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 Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Właściwość publiczna Visible Zwraca lub ustawia widoczności okna.
Właściwość publiczna Width Pobiera lub ustawia szerokość okna w jednostkach znaków.
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 Przenosi fokus do bieżącego elementu.
Metoda publiczna Attach Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna Close Zamyka otwarty dokument i opcjonalnie zapisuje go, lub zamyka i niszczy okno.
Metoda publiczna Detach Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetFocus Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetKind Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna SetSelectionContainer Umożliwia ustawienie obiektów będzie aktywny w Okno właściwości kiedy to okno jest aktywne.
Metoda publiczna SetTabPicture 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 Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.

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