Window2 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O Window objeto representa uma janela no ambiente.
public interface class Window2 : EnvDTE::Window
public interface class Window2 : EnvDTE::Window
__interface Window2 : EnvDTE::Window
[System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Window2 : EnvDTE.Window
[<System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Window2 = interface
interface Window
Public Interface Window2
Implements Window
- Atributos
- Implementações
Exemplos
Este exemplo vincula o janela de saída, a janela de comando e Gerenciador de soluções. Em seguida, ele manipula a largura e a altura dessas janelas vinculadas e, finalmente, desencaixa todas elas do quadro da janela vinculada.
Imports EnvDTE
Imports EnvDTE80
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 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);
}
Propriedades
| AutoHides |
Obtém ou define se a janela da ferramenta pode ser ocultada. |
| Caption |
Obtém ou define o título da janela. |
| Collection |
Obtém a coleção que contém o Window objeto que oferece suporte a essa propriedade. |
| CommandBars |
Obtém uma coleção de |
| ContextAttributes |
Obtém uma ContextAttributes coleção que permite que clientes de automação adicionem novos atributos aos itens selecionados atuais na janela de Ajuda dinâmica e forneçam ajuda contextual para atributos adicionais. |
| Document |
Obtém o Document objeto associado ao item, se houver. |
| DocumentData[String] |
Somente para uso interno da Microsoft. |
| DTE |
Obtém o objeto de extensibilidade de nível superior. |
| Height |
Obtém ou define um valor que indica as dimensões da janela em pixels. |
| HWnd |
Somente para uso interno da Microsoft. |
| IsFloating |
Obtém ou define um valor que indica se a janela de ferramentas flutua sobre outras janelas. |
| Kind |
Somente para uso interno da Microsoft. |
| Left |
Obtém ou define a distância horizontal entre a borda esquerda interna de um objeto e a borda esquerda de seu contêiner. |
| Linkable |
Obtém ou define um valor que indica se a janela da ferramenta pode ser encaixada com outras janelas de ferramentas. |
| LinkedWindowFrame |
Obtém um Window objeto que representa o quadro da janela que contém a janela. |
| LinkedWindows |
Obtém uma coleção de todas as janelas vinculadas contidas no quadro de janela vinculada. |
| Object |
Obtém um objeto que pode ser acessado pelo nome em tempo de execução. |
| ObjectKind |
Obtém o tipo do Object objeto, que é uma cadeia de caracteres GUID que representa a ferramenta contida na janela. |
| Project | |
| ProjectItem |
Obtém o objeto ProjectItem associado ao objeto Window. |
| Selection |
Obtém um objeto que representa a seleção atual no Window objeto. |
| Top |
Obtém ou define a distância vertical entre a borda superior interna de um objeto e a borda superior de seu contêiner. |
| Type |
Somente para uso interno da Microsoft. |
| Visible |
Obtém ou define a visibilidade de uma janela. |
| Width |
Obtém ou define a largura da janela em unidades de caracteres. |
| WindowState |
Obtém ou define o estado da janela, se ela é minimizada, normal e assim por diante. |
Métodos
| Activate() |
Move o foco para o item atual. |
| Attach(Int32) |
Somente para uso interno da Microsoft. |
| Close(vsSaveChanges) |
Fecha o documento aberto e, opcionalmente, salva-o ou fecha e destrói a janela. |
| Detach() |
Somente para uso interno da Microsoft. |
| SetFocus() |
Somente para uso interno da Microsoft. |
| SetKind(vsWindowType) |
Somente para uso interno da Microsoft. |
| SetSelectionContainer(Object[]) |
Permite que a configuração de objetos esteja ativa na janela Propriedades quando esta janela estiver ativa. |
| SetTabPicture(Object) |
Carrega um bitmap em uma imagem com guias em uma janela de ferramenta vinculada por guias. |