如果项目中打开的项目文件进行内部绑定到该项的特定编辑器中,使用一个项目特定版本,项目必须打开文件。 文件无法将委托滚动到选定的编辑 IDE 的结构。 例如,而不是使用标准的位图编辑器,可以使用此项目特定的编辑器选项指定识别文件中的信息对项目是唯一的特定位图编辑器。
IDE 调用 OpenItem 方法,则认为应由特定项目中打开文件。 有关更多信息,请参见 演示使用打开文件命令的文件。 使用一个项目特定的编辑器中,使用以下准则执行 OpenItem 方法具有项目中打开文件。
执行与一个项目特定版本的 OpenItem 方法
调用 FindAndLockDocument 方法 (RDT_EditLock) 确定文件 (文档数据对象) 是否已打开。
备注
有关的更多信息文档数据并记录视图对象,请参见 文档数据和文档在自定义编辑视图。
如果该文件已经处于打开状态,请通过调用 IsDocumentOpen 方法并指定 IDO_ActivateIfOpen 的值复出文件 grfIDO 参数的。
如果文件处于打开状态而不是调用项之外,并且,文档由项目拥有,警告将显示对打开的编辑器是另一个项目的用户。 文档窗口然后图面。
如果文本缓冲区 (文档数据对象) 已打开和要附加另一个视图更改为,则负责挂钩该视图。 在运行时实例化一个视图的建议方法 (文档视图对象) 从项目,如下所示:
缩放在 SLocalRegistry 服务访问的 QueryService 指向 ILocalRegistry2 接口。
调用 CreateInstance 方法创建文档视图类的实例。
调用 CreateDocumentWindow 方法,指定文档视图对象。
此方法放置在文档窗口的文档视图对象。
-
此时,应完全初始化视图和准备中打开。
调用 Show 方法显示和打开视图。