Dokument-Manager

Anwendungen

Um ein Dokument-Manager-Objekt zu erstellen, ruft eine Anwendung ITfThreadMgr::CreateDocumentMgr auf. Die Anwendung erstellt ein separates Dokument-Manager-Objekt für jedes einzelne Dokument, das von der Anwendung verwaltet wird. Die Anwendung verwendet den Dokument-Manager, um Bearbeitungskontexte zu erstellen, dem Kontextstapel einen Kontext hinzuzufügen und einen Kontext aus dem Kontextstapel zu entfernen.

Textdienste

Ein Textdienst erstellt nie ein Dokument-Manager-Objekt. Stattdessen ruft der Textdienst das derzeit aktive Dokument-Manager-Objekt ab, indem ITfThreadMgr::GetFocusaufgerufen wird. Ein Textdienst verwendet den Dokument-Manager, um den Kontext am oberen Rand des Stapels abzurufen.

Ein Textdienst kann auch den Dokument-Manager verwenden, um einen eigenen Kontext zu erstellen und ihn dem Kontextstapel hinzuzufügen und daraus zu entfernen. Dies geschieht normalerweise, wenn der Textdienst eine modale Benutzeroberfläche anzeigen muss, z. B. wenn eine Liste von Wörtern angezeigt wird, damit der Benutzer ein Wort auswählen kann. Wenn die Liste angezeigt wird, platziert der Textdienst seinen eigenen Kontext auf dem Stapel. Wenn die Wortliste verworfen wird, entfernt der Textdienst seinen Kontext aus dem Stapel.

ITfDocumentMgr

ITfThreadMgr::CreateDocumentMgr

ITfThreadMgr::GetFocus