链接撤消允许用户同时移除相同编辑在多个文件。 例如,同时文本在多个程序文件中更改,例如头文件, Visual C++ 文件,是链接撤消事务。 链接撤消的内置功能撤消管理器环境的实现,因此, IVsLinkedUndoTransactionManager 用于操作此功能。 链接撤消由父实现取消可链接到单独取消视为唯一堆栈。抵消单位的单元。 方法为链接的使用以下部分中删除详细信息。
对链接的使用撤消
缩放在 SVsLinkedUndoManager 访问的 QueryService 指向 IVsLinkedUndoTransactionManager。
创建初始父链接通过调用 OpenLinkedUndo抵消单位。 这将设置为起始点设置取消将分组的堆栈到链接撤消堆栈。 在 OpenLinkedUndo 方法还需要指定是否希望链接撤消是强名称或非强。 链接的非强取消行为意味着一些文档链接取消同级能关闭,并且仍然保留其他链接撤消其堆栈的同级节点。 严格的链接撤消行为将指定:所有链接的撤消同级堆栈要么全部一起撤消,要么一个都不得撤消。 添加链接的后续通过调用 IOleUndoManager:: 添加 方法撤消堆栈。
调用 CloseLinkedUndo 回滚链接的所有抵消单位为一个。
备注
为链接的实现撤消在编辑器中管理,添加取消管理。有关链接的更多信息实现取消管理,请参见 如何:实现取消管理。