代码窗口是支持一个或多个文本视图的文档窗口对象。 代码窗口的确切的功能取决于相关联的语言服务。 在 " 多文档界面 (mdi) (MDI) 模式,代码窗口是 MDI 子框架。
代码窗口由语言服务控件的,因此,每种语言服务可以提供自己的代码窗口管理器。 这使语言服务添加自己的修饰到代码窗口,例如曲线,着色等等。 有关如何创建内核窗口的更多信息,请参见 实例化使用传统的 API 的核心编辑器。
代码窗口是具有站点的文本视图和所有修饰在对象的 IVsWindowFrame 对象。 在核心编辑器的实例化过程中创建代码窗口,语言服务可以附加 IVsCodeWindowManager 到代码窗口,如下图所示。
代码窗口
语言服务实现代码窗口管理器并负责管理修饰,例如一个下拉栏。 代码窗口在代码窗口初始化时调用 AddAdornments 方法。 当调用时进行,语言服务可以添加一个下拉栏或按钮栏 (IVsButtonBarClient) 到代码窗口。
本节内容
Customizing Code Windows by Using the Legacy API
使用传统的 API,说明如何自定义代码窗口。如何:承载在其他编辑器中的编辑器
解释如何承载在编辑器窗口中的第二编辑器。如何:激发事件,编辑失去焦点
解释如何附加文档视图更改为文档数据对象。