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接口 ID。 接口通过核心编辑器的实例通常显示。

不使用核心编辑器的应用程序,但是,需要代码窗口必须实现其在文档视图对象。

支持 IDE 查找操作需要 GetLastActiveViewGetPrimaryViewGetBuffer的完整实现。

的示例演示如何应用 IVsCodeWindow 接口于默认或于代码窗口的一个非标准实现可以在讨论 单个和多选项视图找到。

特定代码窗口由一种语言服务始终拥有。 在代码窗口中创建时,语言服务允许附加 IVsCodeWindowManager 实例添加到代码窗口。 在初始化时,代码窗口调用 AddAdornments,此时,语言服务可以添加一个下拉栏或其他小部件。

只有一个文本缓冲区可能随代码 " 窗口中显示。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间