Condividi tramite


Interfaccia Window2

Window l'oggetto rappresenta una finestra nell'ambiente.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
<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

Il tipo Window2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AutoHides (Ereditato da Window)
Proprietà pubblica AutoHides Ottiene o imposta se la finestra degli strumenti può essere nascosto.
Proprietà pubblica Caption (Ereditato da Window)
Proprietà pubblica Caption Ottiene o imposta il titolo della finestra.
Proprietà pubblica Collection (Ereditato da Window)
Proprietà pubblica Collection Ottiene l'oggetto contenente la raccolta Window oggetto che supporta la proprietà.
Proprietà pubblica CommandBars Ottiene una raccolta di Microsoft.VisualStudio.CommandBars contenuto nella finestra corrente.
Proprietà pubblica ContextAttributes (Ereditato da Window)
Proprietà pubblica ContextAttributes Ottiene un oggetto ContextAttributes raccolta che consente ai client di automazione l'aggiunta di nuovi attributi a corrente, elementi selezionati in La Guida dinamica la finestra e vengono fornite informazioni contestuali per attributi aggiuntivi.
Proprietà pubblica Document (Ereditato da Window)
Proprietà pubblica Document ottiene Document l'oggetto associato all'elemento, se disponibile.
Proprietà pubblica DocumentData[String] (Ereditato da Window)
Proprietà pubblica DocumentData[String] Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica DTE (Ereditato da Window)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Height (Ereditato da Window)
Proprietà pubblica Height Ottiene o imposta un valore che indica se le dimensioni della finestra in pixel.
Proprietà pubblica HWnd (Ereditato da Window)
Proprietà pubblica HWnd Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica IsFloating (Ereditato da Window)
Proprietà pubblica IsFloating Ottiene o imposta un valore che indica se la finestra degli strumenti specifico su altre finestre.
Proprietà pubblica Kind (Ereditato da Window)
Proprietà pubblica Kind Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica Left (Ereditato da Window)
Proprietà pubblica Left Ottiene o imposta la distanza orizzontale tra il bordo interno di sinistra di un oggetto e il bordo sinistro del contenitore.
Proprietà pubblica Linkable (Ereditato da Window)
Proprietà pubblica Linkable Ottiene o imposta un valore che indica se la finestra degli strumenti può essere ancorata ad altre finestre degli strumenti.
Proprietà pubblica LinkedWindowFrame (Ereditato da Window)
Proprietà pubblica LinkedWindowFrame Ottiene un oggetto Window oggetto che rappresenta la struttura della finestra che contiene la finestra.
Proprietà pubblica LinkedWindows (Ereditato da Window)
Proprietà pubblica LinkedWindows Ottiene una raccolta di tutte le finestre collegate contenuto nella struttura della finestra collegata.
Proprietà pubblica Object (Ereditato da Window)
Proprietà pubblica Object Ottiene un oggetto accessibile al nome in fase di esecuzione.
Proprietà pubblica ObjectKind (Ereditato da Window)
Proprietà pubblica ObjectKind ottiene il tipo di Window.Object oggetto, ovvero una stringa di GUID che rappresenta lo strumento contenuto nella finestra.
Proprietà pubblica Project (Ereditato da Window)
Proprietà pubblica Project ottiene Project oggetto associato a Window oggetto.
Proprietà pubblica ProjectItem (Ereditato da Window)
Proprietà pubblica ProjectItem ottiene ProjectItem oggetto associato a Window oggetto.
Proprietà pubblica Selection (Ereditato da Window)
Proprietà pubblica Selection Ottiene un oggetto che rappresenta la selezione corrente nel Window oggetto.
Proprietà pubblica Top (Ereditato da Window)
Proprietà pubblica Top Ottiene o imposta la distanza verticale tra il bordo superiore interno di un oggetto e il bordo superiore del contenitore.
Proprietà pubblica Type (Ereditato da Window)
Proprietà pubblica Type Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica Visible (Ereditato da Window)
Proprietà pubblica Visible Ottiene o imposta la visibilità di una finestra.
Proprietà pubblica Width (Ereditato da Window)
Proprietà pubblica Width Ottiene o imposta la larghezza della finestra in unità del carattere.
Proprietà pubblica WindowState (Ereditato da Window)
Proprietà pubblica WindowState Ottiene o imposta lo stato della finestra, se viene ridotta a icona, normale, e così via.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Activate() (Ereditato da Window)
Metodo pubblico Activate() Consente di spostare lo stato attivo sull'elemento corrente.
Metodo pubblico Attach(Int32) (Ereditato da Window)
Metodo pubblico Attach(Int32) Infrastruttura. Solo per utilizzo interno di Microsoft.
Metodo pubblico Close(vsSaveChanges) (Ereditato da Window)
Metodo pubblico Close(vsSaveChanges) Chiudere il documento aperto e facoltativamente viene salvato, o chiude e elimina la finestra.
Metodo pubblico Detach() (Ereditato da Window)
Metodo pubblico Detach() Infrastruttura. Solo per utilizzo interno di Microsoft.
Metodo pubblico SetFocus() (Ereditato da Window)
Metodo pubblico SetFocus() Infrastruttura. Solo per utilizzo interno di Microsoft.
Metodo pubblico SetKind(vsWindowType) (Ereditato da Window)
Metodo pubblico SetKind(vsWindowType) Infrastruttura. Solo per utilizzo interno di Microsoft.
Metodo pubblico SetSelectionContainer(array<Object[]%) (Ereditato da Window)
Metodo pubblico SetSelectionContainer(array<Object[]%) Consente agli oggetti impostazione siano attivo in finestra Proprietà quando la finestra è attiva.
Metodo pubblico SetTabPicture(Object) (Ereditato da Window)
Metodo pubblico SetTabPicture(Object) Carica una bitmap in un'immagine a schede in una finestra degli strumenti TAB-collegata.

In alto

Esempi

In questo esempio viene collegato raccolta Finestra di output, finestra di comandoe Esplora soluzioni.Quindi impostare la larghezza e l'altezza di queste finestre collegate e infine le disinserisce dall'alloggiamento di espansione tutte dalla struttura della finestra collegata.

Per ulteriori informazioni su come eseguire questo esempio viene illustrato come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE80