共用方式為


IVsCodeWindow 介面

表示多重文件介面 (MDI) 包含一或多個程式碼檢視的子系。

命名空間:  Microsoft.VisualStudio.TextManager.Interop
組件:  Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

語法

'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")> _
Public Interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute(L"8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface class IVsCodeWindow
[<InterfaceTypeAttribute()>]
[<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")>]
type IVsCodeWindow =  interface end
public interface IVsCodeWindow

IVsCodeWindow 類型會公開下列成員。

方法

  名稱 描述
公用方法 Close 關閉程式碼] 視窗。
公用方法 GetBuffer 傳回程式碼] 視窗中的所有檢視所使用的緩衝區。
公用方法 GetEditorCaption 傳回編輯器可以附加自訂文字編輯器標題。
公用方法 GetLastActiveView 傳回最後一個作用中視窗的檢視程式碼。
公用方法 GetPrimaryView 傳回分割的程式碼] 視窗的頂端 (或主要) 檢視。
公用方法 GetSecondaryView 分隔程式碼視窗的底部 (或次要) 傳回檢視。
公用方法 GetViewClassID 傳回文字的檢視類別,來變更或查詢。
公用方法 SetBaseEditorCaption 將自訂的文字附加至編輯器標題
公用方法 SetBuffer 在 [程式碼] 視窗中設定文字緩衝區的所有檢視。
公用方法 SetViewClassID 設定文字的檢視類別,來變更或查詢。

回頁首

備註

程式碼] 視窗裝載文字緩衝區的檢視,並可讓您分割檢視表。 程式碼] 視窗是框架視窗,可以封入一個或多個檢視。 在MDI模式中,程式碼] 視窗是MDI子框架。 每個語言服務可以提供自己的程式碼視窗管理員] 中,如此即可新增特殊裝飾,如下拉式選單] 列中,加入程式碼視窗。

實作者注意事項

環境會實作這個介面的預設設定。 這項實作通常用來支援的編輯器,例如核心編輯器] 中,使用IVsTextView以顯示原始檔。

任何非核心編輯器或設計工具,可以支援LOGVIEWID_TextView必須實作的邏輯檢視IVsCodeWindow在他們的文件檢視,以支援 IDE 找到瀏覽作業。

呼叫者注意事項

呼叫IVsCodeWindow來存取程式碼] 視窗關聯的檢視。

預設的程式碼視窗實作介面,可由呼叫CreateInstance,類別識別碼為CLSID_VsCodeWindow和介面 ID IID_IVsCodeWindow。 介面通常被透過核心編輯器的執行個體。

請勿使用核心編輯器] 中,但需要程式碼] 視窗的應用程式必須實作它在文件檢視物件。

支援的 IDE 尋找作業需要有完整的實作, GetLastActiveViewGetPrimaryView,以及GetBuffer

若要套用的範例IVsCodeWindow介面,不論是哪一類型的預設值,或者程式碼] 視窗的非標準實作,請參閱討論單一與 Multi-tab 檢視

指定的程式碼] 視窗只會擁有一種語言的服務。 語言服務建立程式碼] 視窗時,可以附加IVsCodeWindowManager執行個體與程式碼] 視窗。 在適當的時間,在初始化時,程式碼] 視窗會呼叫AddAdornments,屆時下拉式橫條圖或其他的 widget,可以新增語言服務。

只有一個文字緩衝區可以存在於每個程式碼視窗。

請參閱

參考

Microsoft.VisualStudio.TextManager.Interop 命名空間