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