Interface Window2

O Window objeto representa uma janela no ambiente.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

'Declaração
<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

O tipo Window2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AutoHides (Herdado de Window.)
Propriedade pública AutoHides Obtém ou define se a janela da ferramenta pode estar oculto.
Propriedade pública Caption (Herdado de Window.)
Propriedade pública Caption Obtém ou define o título da janela.
Propriedade pública Collection (Herdado de Window.)
Propriedade pública Collection Obtém a coleção que contém o Window com suporte para essa propriedade do objeto.
Propriedade pública CommandBars Obtém uma coleção de Microsoft.VisualStudio.CommandBars contido na janela atual.
Propriedade pública ContextAttributes (Herdado de Window.)
Propriedade pública ContextAttributes Obtém um ContextAttributes coleção que permite aos clientes de automação adicionar novos atributos ao atuais, selecionados itens do Ajuda dinâmica janela e fornecer ajuda contextual para atributos adicionais.
Propriedade pública Document (Herdado de Window.)
Propriedade pública Document Obtém o Document objeto associado com o item, caso exista.
Propriedade pública DocumentData[String] (Herdado de Window.)
Propriedade pública DocumentData[String] Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública DTE (Herdado de Window.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Height (Herdado de Window.)
Propriedade pública Height Obtém ou define um valor indicando as dimensões da janela em pixels.
Propriedade pública HWnd (Herdado de Window.)
Propriedade pública HWnd Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública IsFloating (Herdado de Window.)
Propriedade pública IsFloating Obtém ou define um valor indicando se a janela da ferramenta flutua sobre outras janelas.
Propriedade pública Kind (Herdado de Window.)
Propriedade pública Kind Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Left (Herdado de Window.)
Propriedade pública Left Obtém ou define a distância horizontal entre a borda esquerda de um objeto interna e a borda esquerda do seu recipiente.
Propriedade pública Linkable (Herdado de Window.)
Propriedade pública Linkable Obtém ou define um valor indicando se a janela da ferramenta pode ser encaixada com outras janelas de ferramenta.
Propriedade pública LinkedWindowFrame (Herdado de Window.)
Propriedade pública LinkedWindowFrame Obtém um Window objeto que representa o quadro de janela contendo a janela.
Propriedade pública LinkedWindows (Herdado de Window.)
Propriedade pública LinkedWindows Obtém uma coleção de todas as janelas vinculadas contidas no quadro de janela vinculada.
Propriedade pública Object (Herdado de Window.)
Propriedade pública Object Obtém um objeto que pode ser acessado pelo nome em tempo de execução.
Propriedade pública ObjectKind (Herdado de Window.)
Propriedade pública ObjectKind Obtém o tipo da Window.Object object, que é uma seqüência de caracteres GUID representando a ferramenta contida na janela.
Propriedade pública Project (Herdado de Window.)
Propriedade pública Project Obtém o Project objeto associado com o Window objeto.
Propriedade pública ProjectItem (Herdado de Window.)
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o Window objeto.
Propriedade pública Selection (Herdado de Window.)
Propriedade pública Selection Obtém um objeto que representa a seleção atual sobre o Window objeto.
Propriedade pública Top (Herdado de Window.)
Propriedade pública Top Obtém ou define a distância vertical entre a borda superior interna de um objeto e a borda superior de seu recipiente.
Propriedade pública Type (Herdado de Window.)
Propriedade pública Type Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Visible (Herdado de Window.)
Propriedade pública Visible Obtém ou define a visibilidade de uma janela.
Propriedade pública Width (Herdado de Window.)
Propriedade pública Width Obtém ou define a largura da janela em unidades de caracteres.
Propriedade pública WindowState (Herdado de Window.)
Propriedade pública WindowState Obtém ou define o estado da janela, se ele estiver minimizado, normal e assim por diante.

Superior

Métodos

  Nome Descrição
Método público Activate() (Herdado de Window.)
Método público Activate() Move o foco para o item atual.
Método público Attach(Int32) (Herdado de Window.)
Método público Attach(Int32) Infraestrutura. Somente para uso interno da Microsoft.
Método público Close(vsSaveChanges) (Herdado de Window.)
Método público Close(vsSaveChanges) Fecha o documento aberto e, opcionalmente, salva-lo, ou fecha e destrói a janela.
Método público Detach() (Herdado de Window.)
Método público Detach() Infraestrutura. Somente para uso interno da Microsoft.
Método público SetFocus() (Herdado de Window.)
Método público SetFocus() Infraestrutura. Somente para uso interno da Microsoft.
Método público SetKind(vsWindowType) (Herdado de Window.)
Método público SetKind(vsWindowType) Infraestrutura. Somente para uso interno da Microsoft.
Método público SetSelectionContainer(array<Object[]%) (Herdado de Window.)
Método público SetSelectionContainer(array<Object[]%) Permite definir objetos estar ativada a Janela Propriedades quando esta janela estiver ativa.
Método público SetTabPicture(Object) (Herdado de Window.)
Método público SetTabPicture(Object) Carrega um bitmap em uma imagem com guias em uma janela de ferramenta vinculada por guia.

Superior

Exemplos

Este exemplo vincula a Janela de saída, o Janela de comando, e Solution Explorer.Em seguida, ele manipula a largura e altura dessas janelas vinculadas e, em seguida, ele desencaixa finalmente tudo a partir do quadro de janela vinculada.

Para obter mais informações sobre como executar este exemplo como um add-in, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

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

Consulte também

Referência

Namespace EnvDTE80