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 集合,它可以讓 Automation 用戶端將新屬性加入至 [動態說明] 視窗中目前選取的項目,並且為其他屬性提供內容說明。 | |
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