Поделиться через


Диспетчер документов

Приложения

Чтобы создать объект диспетчера документов, приложение вызывает ITfThreadMgr::CreateDocumentMgr. Приложение создает отдельный объект диспетчера документов для каждого отдельного документа, который поддерживает приложение. Приложение использует диспетчер документов для создания контекстов редактирования, добавления контекста в контекстный стек и удаления контекста из контекстного стека.

Текстовые службы

Текстовая служба никогда не создает объект диспетчера документов. Вместо этого текстовая служба получает активный в настоящее время объект диспетчера документов путем вызова ITfThreadMgr::GetFocus. Текстовая служба использует диспетчер документов для получения контекста в верхней части стека.

Текстовая служба также может использовать диспетчер документов для создания собственного контекста, добавления и удаления его из контекстного стека. Обычно это делается, когда служба текста должна отображать некоторый модальный пользовательский интерфейс, например, когда отображается список слов, чтобы пользователь мог выбрать слово. При отображении списка текстовая служба помещает в стек собственный контекст. При закрытии списка слов служба текста удаляет контекст из стека.

ITfDocumentMgr

ITfThreadMgr::CreateDocumentMgr

ITfThreadMgr::GetFocus