共用方式為


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

請參閱

參考

EnvDTE 命名空間