Sdílet prostřednictvím


Window2 – rozhraní

Window Objekt představuje okno v prostředí.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost AutoHides Získá nebo nastaví, zda je možné skrýt okno nástroje.
Veřejná vlastnost Caption Získá nebo nastaví název okna.
Veřejná vlastnost Collection Získá obsahující kolekci Window objekt podporující tuto vlastnost.
Veřejná vlastnost CommandBars Získá kolekce Microsoft.VisualStudio.CommandBars obsažených v aktuálním okně.
Veřejná vlastnost ContextAttributes Získává ContextAttributes atributy aktuální, vybrané položky v kolekci, která umožňuje klientům automatizace přidat nový Dynamické nápovědy okna a kontextové nápovědy pro další atributy.
Veřejná vlastnost Document Získává Document objektu přidružené položky, pokud existuje.
Veřejná vlastnost DocumentData Infrastruktura. Microsoft pouze pro interní použití.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Height Získá nebo nastaví hodnotu indikující rozměry okna v pixelech.
Veřejná vlastnost HWnd Infrastruktura. Microsoft pouze pro interní použití.
Veřejná vlastnost IsFloating Získá nebo nastaví hodnotu označující, zda jako plovoucí okno nástroj nad ostatními okny.
Veřejná vlastnost Kind Infrastruktura. Microsoft pouze pro interní použití.
Veřejná vlastnost Left Získá nebo nastaví vodorovná vzdálenost mezi vnitřní levým okrajem objektu a levým okrajem jeho kontejneru.
Veřejná vlastnost Linkable Získá nebo nastaví hodnotu označující, zda můžete ukotvit okno nástroje s jinými nástroje systému windows.
Veřejná vlastnost LinkedWindowFrame Získává Window objekt představující rám okna obsahující okno.
Veřejná vlastnost LinkedWindows Kolekce všech propojených windows obsažených v rámci propojených okno získává.
Veřejná vlastnost Object Získá-li objekt, který lze přistupovat pomocí názvu v době spuštění.
Veřejná vlastnost ObjectKind Typ získává Window.Object objektu, který je identifikátor GUID řetězce představující nástroje obsažené v okně.
Veřejná vlastnost Project Získává Project přidružené k objektu Window objektu.
Veřejná vlastnost ProjectItem Získává ProjectItem přidružené k objektu Window objektu.
Veřejná vlastnost Selection Získává objekt reprezentující na aktuální výběr Window objektu.
Veřejná vlastnost Top Získá nebo nastaví svislá vzdálenost mezi vnitřní horní okraj objektu a horním okrajem jeho kontejneru.
Veřejná vlastnost Type Infrastruktura. Microsoft pouze pro interní použití.
Veřejná vlastnost Visible Získá nebo nastaví viditelnost okna.
Veřejná vlastnost Width Získá nebo nastaví šířku okna v znakové jednotky.
Veřejná vlastnost WindowState Získá nebo nastaví stav okna, zda je minimalizovaný, normální a podobně.

Nahoru

Metody

  Název Popis
Veřejná metoda Activate Přejde na aktuální položky.
Veřejná metoda Attach Infrastruktura. Microsoft pouze pro interní použití.
Veřejná metoda Close Zavře otevřený dokument a volitelně uloží, nebo se zavře a ničí okna.
Veřejná metoda Detach Infrastruktura. Microsoft pouze pro interní použití.
Veřejná metoda SetFocus Infrastruktura. Microsoft pouze pro interní použití.
Veřejná metoda SetKind Infrastruktura. Microsoft pouze pro interní použití.
Veřejná metoda SetSelectionContainer Umožňuje nastavení objektů v aktivní Okno Vlastnosti Pokud je toto okno aktivní.
Veřejná metoda SetTabPicture Načte rastrový obrázek do obrázku v okně Karta propojené nástroje s kartami.

Nahoru

Příklady

V tomto příkladu propojuje Výstupní okno, Příkazové okno, a Aplikaci Solution Explorer.Potom manipuluje, šířku a výšku těchto propojených windows a je konečně je rámeček propojený okna z předchozího.

Další informace jak spustit příklad jako doplněk Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

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);
}

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů