Compartilhar via


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 Obtém ou define se a janela da ferramenta pode estar oculto.
Propriedade pública Caption Obtém ou define o título da janela.
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 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 Obtém o Document objeto associado com o item, caso exista.
Propriedade pública DocumentData Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Height Obtém ou define um valor indicando as dimensões da janela em pixels.
Propriedade pública HWnd Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública IsFloating Obtém ou define um valor indicando se a janela da ferramenta flutua sobre outras janelas.
Propriedade pública Kind Infraestrutura. Somente para uso interno da Microsoft.
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 Obtém ou define um valor indicando se a janela da ferramenta pode ser encaixada com outras janelas de ferramenta.
Propriedade pública LinkedWindowFrame Obtém um Window objeto que representa o quadro de janela contendo a janela.
Propriedade pública LinkedWindows Obtém uma coleção de todas as janelas vinculadas contidas no quadro de janela vinculada.
Propriedade pública Object Obtém um objeto que pode ser acessado pelo nome em tempo de execução.
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 Obtém o Project objeto associado com o Window objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o Window objeto.
Propriedade pública Selection Obtém um objeto que representa a seleção atual sobre o Window objeto.
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 Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Visible Obtém ou define a visibilidade de uma janela.
Propriedade pública Width Obtém ou define a largura da janela em unidades de caracteres.
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 Move o foco para o item atual.
Método público Attach Infraestrutura. Somente para uso interno da Microsoft.
Método público Close Fecha o documento aberto e, opcionalmente, salva-lo, ou fecha e destrói a janela.
Método público Detach Infraestrutura. Somente para uso interno da Microsoft.
Método público SetFocus Infraestrutura. Somente para uso interno da Microsoft.
Método público SetKind Infraestrutura. Somente para uso interno da Microsoft.
Método público SetSelectionContainer Permite definir objetos estar ativada a Janela Propriedades quando esta janela estiver ativa.
Método público SetTabPicture 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 do modelo de objeto Automation.

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