Window2 Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объект Window представляет окно в среде.
public interface class Window2 : EnvDTE::Window
public interface class Window2 : EnvDTE::Window
__interface Window2 : EnvDTE::Window
[System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Window2 : EnvDTE.Window
[<System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Window2 = interface
interface Window
Public Interface Window2
Implements Window
- Атрибуты
- Реализации
Примеры
В этом примере объединяются окно вывода, командное окно и Обозреватель решений. Затем он управляет шириной и высотой этих связанных окон и, наконец, отсоединяет их от связанного фрейма окна.
Imports EnvDTE
Imports EnvDTE80
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 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);
}
Свойства
| AutoHides |
Возвращает или задает значение, указывающее, можно ли скрыть окно инструментов. |
| Caption |
Возвращает или задает заголовок окна. |
| Collection |
Возвращает коллекцию, содержащую объект Window, который поддерживает это свойство. |
| CommandBars |
Возвращает коллекцию |
| ContextAttributes |
Возвращает ContextAttributes коллекцию, которая позволяет клиентам автоматизации добавлять новые атрибуты к текущим выбранным элементам в окне динамической справки и предоставлять контекстную справку для дополнительных атрибутов. |
| Document |
Возвращает объект Document, связанный с элементом, если такой имеется. |
| DocumentData[String] |
Только для внутреннего применения корпорацией Майкрософт. |
| DTE |
Возвращает объект расширения верхнего уровня. |
| Height |
Возвращает или задает значение, указывающее размеры окна в пикселях. |
| HWnd |
Только для внутреннего применения корпорацией Майкрософт. |
| IsFloating |
Возвращает или задает значение, указывающее, располагается ли окно инструментов поверх других окон. |
| Kind |
Только для внутреннего применения корпорацией Майкрософт. |
| Left |
Возвращает или задает расстояние по горизонтали между внутренним левым краем объекта и левым краем его контейнера. |
| Linkable |
Возвращает или задает значение, указывающее, может ли окно инструментов закрепляться с другими окнами инструментов. |
| LinkedWindowFrame |
Возвращает объект Window, который представляет фрейм окна, содержащий окно. |
| LinkedWindows |
Возвращает коллекцию всех связанных окон, которые содержатся в связанном фрейме окна. |
| Object |
Возвращает объект, к которому во время выполнения можно получить доступ по имени. |
| ObjectKind |
Возвращает тип объекта Object, который является строкой идентификатора GUID, представляющего инструмент, содержащийся в окне. |
| Project | |
| ProjectItem |
Возвращает объект ProjectItem, связанный с объектом Window. |
| Selection |
Возвращает объект, представляющий текущее выделение в объекте Window. |
| Top |
Возвращает или задает расстояние по вертикали между внутренним верхним краем объекта и верхним краем его контейнера. |
| Type |
Только для внутреннего применения корпорацией Майкрософт. |
| Visible |
Возвращает или задает видимость окна. |
| Width |
Возвращает или задает ширину окна в символах. |
| WindowState |
Возвращает или задает состояние окна: свернуто, имеет обычный размер и т. д. |
Методы
| Activate() |
Перемещение фокуса на текущий элемент. |
| Attach(Int32) |
Только для внутреннего применения корпорацией Майкрософт. |
| Close(vsSaveChanges) |
Закрывает открытый документ и сохраняет его, либо закрывает и удаляет окно. |
| Detach() |
Только для внутреннего применения корпорацией Майкрософт. |
| SetFocus() |
Только для внутреннего применения корпорацией Майкрософт. |
| SetKind(vsWindowType) |
Только для внутреннего применения корпорацией Майкрософт. |
| SetSelectionContainer(Object[]) |
Разрешает активную настройку объектов в окне свойств , когда это окно активно. |
| SetTabPicture(Object) |
Загружает растровый рисунок в изображение с вкладками на связанном с вкладками окне инструментов. |