文档管理器

应用程序

若要创建文档管理器对象,应用程序调用 ITfThreadMgr::CreateDocumentMgr。 应用程序为应用程序维护的每个文档创建单独的文档管理器对象。 应用程序使用文档管理器创建编辑上下文,将上下文添加到上下文堆栈,并从上下文堆栈中删除上下文。

文本服务

文本服务永远不会创建文档管理器对象。 相反,文本服务通过调用 ITfThreadMgr::GetFocus 来获取当前活动的文档管理器对象。 文本服务使用文档管理器获取堆栈顶部的上下文。

文本服务还可以使用文档管理器创建自己的上下文,并从上下文堆栈中添加和删除它。 这通常在文本服务必须显示某些模式用户界面时完成,例如,在显示单词列表以允许用户选择单词时。 显示列表时,文本服务会将自己的上下文放置在堆栈上。 当单词列表被消除时,文本服务会从堆栈中删除其上下文。

ITfDocumentMgr

ITfThreadMgr::CreateDocumentMgr

ITfThreadMgr::GetFocus