다음을 통해 공유


Window2 인터페이스

Window 개체는 환경에 있는 창을 나타냅니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
<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

Window2 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 AutoHides 도구 창을 숨길 수 있는지 여부를 가져오거나 설정합니다.
Public 속성 Caption 창의 제목을 가져오거나 설정합니다.
Public 속성 Collection 이 속성을 지원하는 Window 개체가 포함된 컬렉션을 가져옵니다.
Public 속성 CommandBars 현재 창에 포함된 Microsoft.VisualStudio.CommandBars의 컬렉션을 가져옵니다.
Public 속성 ContextAttributes 자동화 클라이언트가 동적 도움말 창에서 현재 선택된 항목에 새 특성을 추가하고 추가 특성에 대한 상황에 맞는 도움말을 제공할 수 있도록 하는 ContextAttributes 컬렉션을 가져옵니다.
Public 속성 Document 해당 항목과 연결된 Document 개체가 있으면 이 개체를 가져옵니다.
Public 속성 DocumentData 인프라입니다. Microsoft 내부용입니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Height 창의 크기를 픽셀 단위로 표시하는 값을 가져오거나 설정합니다.
Public 속성 HWnd 인프라입니다. Microsoft 내부용입니다.
Public 속성 IsFloating 도구 창을 다른 창 위에 놓을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성 Kind 인프라입니다. Microsoft 내부용입니다.
Public 속성 Left 개체의 내부 왼쪽 가장자리와 컨테이너의 왼쪽 가장자리 사이의 가로 거리를 가져오거나 설정합니다.
Public 속성 Linkable 도구 창이 다른 도구 창과 도킹될 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성 LinkedWindowFrame 창을 포함하는 창 프레임을 나타내는 Window 개체를 가져옵니다.
Public 속성 LinkedWindows 연결된 창 프레임에 포함된 모든 연결된 창 컬렉션을 가져옵니다.
Public 속성 Object 런타임에 이름으로 액세스할 수 있는 개체를 가져옵니다.
Public 속성 ObjectKind 창에 포함된 도구를 나타내는 GUID 문자열인 Window.Object 개체 형식을 가져옵니다.
Public 속성 Project Window 개체와 관련된 Project 개체를 가져옵니다.
Public 속성 ProjectItem Window 개체와 관련된 ProjectItem 개체를 가져옵니다.
Public 속성 Selection Window 개체의 현재 선택 영역을 나타내는 개체를 가져옵니다.
Public 속성 Top 개체의 내부 위쪽 가장자리와 컨테이너의 위쪽 가장자리 사이의 세로 거리를 가져오거나 설정합니다.
Public 속성 Type 인프라입니다. Microsoft 내부용입니다.
Public 속성 Visible 창의 표시 여부를 가져오거나 설정합니다.
Public 속성 Width 창의 너비를 문자 단위로 가져오거나 설정합니다.
Public 속성 WindowState 최소화, 보통 등의 창 상태를 가져오거나 설정합니다.

위쪽

메서드

  이름 설명
Public 메서드 Activate 포커스를 현재 항목으로 이동합니다.
Public 메서드 Attach 인프라입니다. Microsoft 내부용입니다.
Public 메서드 Close 열린 문서를 닫고 필요에 따라 저장하거나 창을 닫고 소멸시킵니다.
Public 메서드 Detach 인프라입니다. Microsoft 내부용입니다.
Public 메서드 SetFocus 인프라입니다. Microsoft 내부용입니다.
Public 메서드 SetKind 인프라입니다. Microsoft 내부용입니다.
Public 메서드 SetSelectionContainer 속성 창 이 활성 상태이면 이 창에서 개체 설정이 활성화되도록 할 수 있습니다.
Public 메서드 SetTabPicture 탭으로 연결된 도구 창에서 탭이 지정된 그림으로 비트맵을 로드합니다.

위쪽

예제

이 예제에서는 출력 창, 명령 창솔루션 탐색기를 함께 연결합니다. 그런 다음 연결된 이들 창의 너비와 높이를 조작하고 마지막으로 각 창을 연결된 창 프레임에서 모두 도킹 해제합니다.

이 예제를 추가 기능으로 실행하는 방법에 대한 자세한 내용은 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오.

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

참고 항목

참조

EnvDTE80 네임스페이스