Window Interface
The Window object represents a window in the environment.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
<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
The Window type exposes the following members.
Properties
Name | Description | |
---|---|---|
AutoHides | Gets or sets whether the tool window is able to be hidden. | |
Caption | Gets or sets the title of the window. | |
Collection | Gets the collection containing the Window object supporting this property. | |
ContextAttributes | Gets a ContextAttributes collection which allows automation clients to add new attributes to the current selected items in the Dynamic Help window and provide contextual help for the additional attributes. | |
Document | Gets the Document object associated with the item, if one exists. | |
DocumentData | Infrastructure. Microsoft Internal Use Only. | |
DTE | Gets the top-level extensibility object. | |
Height | Gets or sets a value indicating the dimensions of the window in pixels. | |
HWnd | Infrastructure. Microsoft Internal Use Only. | |
IsFloating | Gets or sets a value indicating whether the tool window is floating over other windows. | |
Kind | Gets a string indicating the type of window. | |
Left | Gets or sets the distance between the internal left edge of an object and the left edge of its container. | |
Linkable | Gets or sets a value indicating whether the tool window can be docked with other tool windows. | |
LinkedWindowFrame | Gets a Window object representing the window frame containing the window. | |
LinkedWindows | Gets a collection of all linked windows contained in the linked window frame. | |
Object | Gets an object that can be accessed by name at run time. | |
ObjectKind | Gets the type of the Window object, which is a GUID string representing the tool contained in the window. | |
Project | Gets the Project object associated with the Window object. | |
ProjectItem | Gets the ProjectItem object associated with the Window object. | |
Selection | Gets an object representing the current selection on the Window object. | |
Top | Gets or sets the distance between the internal top edge of an object and the top edge of its container. | |
Type | Infrastructure. Microsoft Internal Use Only. | |
Visible | Gets or sets the visibility of a window. | |
Width | Gets or sets the width of the window in character units. | |
WindowState | Gets or sets the state, such as minimized, normal, and so forth, of the window. |
Top
Methods
Name | Description | |
---|---|---|
Activate | Moves the focus to the current item. | |
Attach | Infrastructure. Microsoft Internal Use Only. | |
Close | Closes the open document and optionally saves it, or closes and destroys the window. | |
Detach | Infrastructure. Microsoft Internal Use Only. | |
SetFocus | Infrastructure. Microsoft Internal Use Only. | |
SetKind | Infrastructure. Microsoft Internal Use Only. | |
SetSelectionContainer | Allows setting objects to be active in the Properties window when this window is active. | |
SetTabPicture | Sets the picture to display in a tool window. |
Top
Examples
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