Freigeben über


ITfTextEditSink::OnEndEdit-Methode (msctf.h)

Empfängt eine Benachrichtigung nach Abschluss einer ITfEditSession::D oEditSession-Methode, die Lese-/Schreibzugriff auf den Kontext hat.

Syntax

HRESULT OnEndEdit(
  [in] ITfContext    *pic,
  [in] TfEditCookie  ecReadOnly,
  [in] ITfEditRecord *pEditRecord
);

Parameter

[in] pic

Zeiger auf die ITfContext-Schnittstelle für den bearbeiteten Kontext.

[in] ecReadOnly

Gibt einen TfEditCookie-Wert für schreibgeschützten Zugriff auf den Kontext an.

[in] pEditRecord

Zeiger auf die ITfEditRecord-Schnittstelle , die für den Zugriff auf die Änderungen am Kontext verwendet wird.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Eine Bearbeitungssitzung mit Lese-/Schreibzugriff wird mit einem Aufruf der ITfContext::RequestEditSession-Methode mithilfe des TF_ES_READWRITE-Flags angefordert, das eine ITfEditSession::D oEditSession-Methode zum Ausführen der Sitzung erstellt. Wenn eine solche ITfEditSession::D oEditSession-Methode abgeschlossen ist, ruft TSF diese Methode auf.

Ein Textdienst kann den ecReadOnly-Parameter nur verwenden, um den Kontext anzuzeigen. Wenn Änderungen erforderlich sind, muss der Textdienst einen asynchronen Aufruf der ITfContext::RequestEditSession-Methode verwenden. Ein Textdienst sollte jedoch nur Text ändern, den er zuvor als Teil einer Komposition eingegeben hat. Andernfalls könnten zwei oder mehr Textdienste denselben Text wiederholt ändern. Ein Textdienst kann die ITfContext::InWriteSession-Methode verwenden, um zu bestimmen, ob die abgeschlossene Bearbeitungssitzung ausgeführt wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile msctf.h
DLL Imekrcic.dll
Verteilbare Komponente TSF 1.0 unter Windows 2000 Professional

Weitere Informationen

ITfContext

ITfContext::InWriteSession

ITfContext::RequestEditSession

ITfEditRecord

ITfEditSession::D oEditSession

ITfTextEditSink

TfEditCookie