表示包含一个或多个代码视图的多文档界面 (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 查找操作需要 GetLastActiveView、GetPrimaryView和 GetBuffer的完整实现。
的示例演示如何应用 IVsCodeWindow 接口于默认或于代码窗口的一个非标准实现可以在讨论 单个和多选项视图找到。
特定代码窗口由一种语言服务始终拥有。 在代码窗口中创建时,语言服务允许附加 IVsCodeWindowManager 实例添加到代码窗口。 在初始化时,代码窗口调用 AddAdornments,此时,语言服务可以添加一个下拉栏或其他小部件。
只有一个文本缓冲区可能随代码 " 窗口中显示。