Window2 Interface

 

The Window object represents a window in the environment.

Namespace:   EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

[GuidAttribute("25731932-3283-4AE0-B7CF-F4691B8BE523")]
public interface Window2 : Window

NameDescription
System_CAPS_pubpropertyAutoHides

Gets or sets whether the tool window is able to be hidden.

System_CAPS_pubpropertyCaption

Gets or sets the title of the window.

System_CAPS_pubpropertyCollection

Gets the collection containing the Window object supporting this property.

System_CAPS_pubpropertyCommandBars

Gets a collection of Microsoft.VisualStudio.CommandBars contained in the current window.

System_CAPS_pubpropertyContextAttributes

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 additional attributes.

System_CAPS_pubpropertyDocument

Gets the Document object associated with the item, if one exists.

System_CAPS_pubpropertyDocumentData[String]

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubpropertyDTE

Gets the top-level extensibility object.

System_CAPS_pubpropertyHeight

Gets or sets a value indicating the dimensions of the window in pixels.

System_CAPS_pubpropertyHWnd

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubpropertyIsFloating

Gets or sets a value indicating whether the tool window floats over other windows.

System_CAPS_pubpropertyKind

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubpropertyLeft

Gets or sets the horizontal distance between the internal left edge of an object and the left edge of its container.

System_CAPS_pubpropertyLinkable

Gets or sets a value indicating whether the tool window can be docked with other tool windows.

System_CAPS_pubpropertyLinkedWindowFrame

Gets a Window object representing the window frame containing the window.

System_CAPS_pubpropertyLinkedWindows

Gets a collection of all linked windows contained in the linked window frame.

System_CAPS_pubpropertyObject

Gets an object that can be accessed by name at run time.

System_CAPS_pubpropertyObjectKind

Gets the type of the Window.Object object, which is a GUID string representing the tool contained in the window.

System_CAPS_pubpropertyProject

Gets the Project object associated with the Window object.

System_CAPS_pubpropertyProjectItem

Gets the ProjectItem object associated with the Window object.

System_CAPS_pubpropertySelection

Gets an object representing the current selection on the Window object.

System_CAPS_pubpropertyTop

Gets or sets the vertical distance between the internal top edge of an object and the top edge of its container.

System_CAPS_pubpropertyType

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubpropertyVisible

Gets or sets the visibility of a window.

System_CAPS_pubpropertyWidth

Gets or sets the width of the window in character units.

System_CAPS_pubpropertyWindowState

Gets or sets the state of the window, whether it is minimized, normal, and so forth.

NameDescription
System_CAPS_pubmethodActivate()

Moves the focus to the current item.

System_CAPS_pubmethodAttach(Int32)

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubmethodClose(vsSaveChanges)

Closes the open document and optionally saves it, or closes and destroys the window.

System_CAPS_pubmethodDetach()

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubmethodSetFocus()

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubmethodSetKind(vsWindowType)

This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only.

System_CAPS_pubmethodSetSelectionContainer(Object[])

Allows setting objects to be active in the Properties Window when this window is active.

System_CAPS_pubmethodSetTabPicture(Object)

Loads a bitmap into a tabbed picture on a tab-linked tool window.

This example links together the Output Window, the Command Window, and Solution Explorer. It then manipulates the width and height of these linked windows, and it finally undocks them all from the linked window frame.

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);
}
Return to top
Show: