自定义使用传统的 API 的代码窗口

代码窗口是支持一个或多个文本视图的文档窗口对象。 代码窗口的确切的功能取决于相关联的语言服务。 在 " 多文档界面 (mdi) (MDI) 模式,代码窗口是 MDI 子框架。

代码窗口由语言服务控件的,因此,每种语言服务可以提供自己的代码窗口管理器。 这使语言服务添加自己的修饰到代码窗口,例如曲线,着色等等。 有关如何创建内核窗口的更多信息,请参见 实例化使用传统的 API 的核心编辑器

代码窗口是具有站点的文本视图和所有修饰在对象的 IVsWindowFrame 对象。 在核心编辑器的实例化过程中创建代码窗口,语言服务可以附加 IVsCodeWindowManager 到代码窗口,如下图所示。

代码窗口

CodeWindow 图

语言服务实现代码窗口管理器并负责管理修饰,例如一个下拉栏。 代码窗口在代码窗口初始化时调用 AddAdornments 方法。 当调用时进行,语言服务可以添加一个下拉栏或按钮栏 (IVsButtonBarClient) 到代码窗口。

本节内容

请参见

参考

VsCodeWindow

IVsTextView

VsTextBuffer

VsTextView

概念

实例化使用传统的 API 的核心编辑器

使用传统的 API 访问的 theText 视图

其他资源

文档窗口概述