Windows 接口

Windows 集合包含环境中的所有窗口。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
<GuidAttribute("2294311A-B7BC-4789-B365-1C15FF2CD17C")> _
Public Interface Windows _
    Inherits IEnumerable
[GuidAttribute("2294311A-B7BC-4789-B365-1C15FF2CD17C")]
public interface Windows : IEnumerable
[GuidAttribute(L"2294311A-B7BC-4789-B365-1C15FF2CD17C")]
public interface class Windows : IEnumerable
[<GuidAttribute("2294311A-B7BC-4789-B365-1C15FF2CD17C")>]
type Windows =  
    interface 
        interface IEnumerable 
    end
public interface Windows extends IEnumerable

Windows 类型公开以下成员。

属性

  名称 说明
公共属性 Count 获取一个值,该值指示 Windows 集合中对象的数目。
公共属性 DTE 获取顶级扩展性对象。
公共属性 Parent 获取 Windows 集合的直接父对象。

页首

方法

  名称 说明
公共方法 CreateLinkedWindowFrame 创建一个 Window 对象,并在其中放置两个窗口。
公共方法 CreateToolWindow 创建一个新的包含指定 Document 对象或 ActiveX 控件的工具窗口。
公共方法 GetEnumerator 返回集合中项的枚举。
公共方法 Item 返回 Windows 集合中的一个 Window 对象。

页首

示例

Sub LinkedWindowsExample()
   Dim Frame As Window
   Dim w1 As Window = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer)
   Dim w2 As Window = DTE.Windows.Item(Constants.vsWindowKindOutput)
   Dim w3 As Window = DTE.Windows.Item(Constants.vsWindowKindCommandWindow)

   ' Create a linked window frame and dock Solution Explorer 
   ' and the Ouput window together inside it.
   Frame = DTE.Windows.CreateLinkedWindowFrame(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked)
   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)
End Sub

请参阅

参考

EnvDTE 命名空间