Window 接口
Window 对象表示环境中的一个窗口。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("0BEAB46B-4C07-4F94-A8D7-1626020E4E53")> _
Public Interface Window
[GuidAttribute("0BEAB46B-4C07-4F94-A8D7-1626020E4E53")]
public interface Window
[GuidAttribute(L"0BEAB46B-4C07-4F94-A8D7-1626020E4E53")]
public interface class Window
[<GuidAttribute("0BEAB46B-4C07-4F94-A8D7-1626020E4E53")>]
type Window = interface end
public interface Window
Window 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
AutoHides | 获取或设置是否可以隐藏工具窗口。 | |
Caption | 获取或设置窗口的标题。 | |
Collection | 获取包含支持此属性的 Window 对象的集合。 | |
ContextAttributes | 获取 ContextAttributes 集合,该集合允许自动化客户端将新特性添加到“动态帮助”窗口中的当前所选项,并为其他特性提供上下文帮助。 | |
Document | 获取与该项关联的 Document 对象(如果存在的话)。 | |
DocumentData | 基础结构。 仅由 Microsoft 内部使用。 | |
DTE | 获取顶级扩展性对象。 | |
Height | 获取或设置指示窗口尺寸的值(以像素为单位)。 | |
HWnd | 基础结构。 仅由 Microsoft 内部使用。 | |
IsFloating | 获取或设置一个的值,该值指示工具窗口是否浮动在其他窗口上。 | |
Kind | 获取指示窗口类型的字符串。 | |
Left | 获取或设置对象的内部左边缘与其容器左边缘之间的距离。 | |
Linkable | 获取或设置指示该工具窗口是否可以与其他工具窗口靠接的值。 | |
LinkedWindowFrame | 获取表示包含该窗口的窗口框架的 Window 对象。 | |
LinkedWindows | 获取包含于链接窗口框架中的所有链接窗口的集合。 | |
Object | 获取在运行时可通过名称访问的对象。 | |
ObjectKind | 获取 Window 对象的类型,这是一个表示包含在窗口中的工具的 GUID 字符串。 | |
Project | 获取与该 Window 对象关联的 Project 对象。 | |
ProjectItem | 获取与该 Window 对象关联的 ProjectItem 对象。 | |
Selection | 获取表示 Window 对象上当前选定内容的对象。 | |
Top | 获取或设置对象的内部上边缘与其容器上边缘之间的距离。 | |
Type | 基础结构。 仅由 Microsoft 内部使用。 | |
Visible | 获取或设置窗口的可见性。 | |
Width | 获取或设置窗口的宽度(以字符为单位)。 | |
WindowState | 获取或设置窗口的状态,例如最小化、正常大小等。 |
页首
方法
名称 | 说明 | |
---|---|---|
Activate | 将焦点移到当前项。 | |
Attach | 基础结构。 仅由 Microsoft 内部使用。 | |
Close | 关闭打开的文档并可选择保存,或关闭并销毁此窗口。 | |
Detach | 基础结构。 仅由 Microsoft 内部使用。 | |
SetFocus | 基础结构。 仅由 Microsoft 内部使用。 | |
SetKind | 基础结构。 仅由 Microsoft 内部使用。 | |
SetSelectionContainer | 当“属性”窗口活动时,允许将其中的对象设置为活动对象。 | |
SetTabPicture | 设置要在工具窗口中显示的图片。 |
页首
示例
Sub WindowExample()
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 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