文档管理器
应用
若要创建文档管理器对象,应用程序调用 ITfThreadMgr::CreateDocumentMgr。 该应用程序为应用程序维护的每个文档创建单独的文档管理器对象。 应用程序使用文档管理器创建编辑上下文,将上下文添加到上下文堆栈,并从上下文堆栈中删除上下文。
文本服务
文本服务永远不会创建文档管理器对象。 相反,文本服务通过调用 ITfThreadMgr::GetFocus来获取当前处于活动状态的文档管理器对象。 文本服务使用文档管理器获取堆栈顶部的上下文。
文本服务还可以使用文档管理器创建自己的上下文,并从上下文堆栈中添加和删除它。 当文本服务必须显示一些模式用户界面时(例如,显示字词列表以使用户能够选择单词时),通常会执行此作。 显示列表时,文本服务将自己的上下文放在堆栈上。 当单词列表被消除时,文本服务会从堆栈中删除其上下文。
相关主题