ITfContext::RequestEditSession-Methode (msctf.h)
Ruft Zugriff auf den Dokumenttext und die Eigenschaften ab.
Syntax
HRESULT RequestEditSession(
[in] TfClientId tid,
[in] ITfEditSession *pes,
[in] DWORD dwFlags,
[out] HRESULT *phrSession
);
Parameter
[in] tid
Enthält einen TfClientId-Wert , der den Client identifiziert, mit dem die Bearbeitungssitzung hergestellt werden soll.
[in] pes
Zeiger auf eine ITfEditSession-Schnittstelle , die aufgerufen wird, um die Bearbeitungssitzung auszuführen.
[in] dwFlags
Enthält einen oder mehrere der folgenden Werte.
[out] phrSession
Adresse eines HRESULT-Werts , der das Ergebnis der Sitzungsbearbeitungsanforderung empfängt. Der empfangene Wert hängt vom Typ der angeforderten Bearbeitungssitzung ab.
- Wenn eine asynchrone Bearbeitungssitzung angefordert wird und eingerichtet werden kann, empfängt TF_S_ASYNC.
- Wenn eine synchrone Bearbeitungssitzung angefordert wird und nicht eingerichtet werden kann, empfängt TF_E_SYNCHRONOUS.
- Wenn das TF_ES_READWRITE-Flag angegeben ist und das Dokument schreibgeschützt ist, empfängt TS_E_READONLY.
- Wenn eine synchrone Bearbeitungssitzung eingerichtet wird, empfängt den Rückgabewert von ITfEditSession::D oEditSession.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Wert | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. phrSession enthält weitere Ergebnisdaten für die -Methode. |
|
Der Aufrufer befindet sich im Kontext eines anderen Textdiensts, der bereits eine Sperre enthält. |
|
Der Kontext befindet sich nicht in einem Dokumentstapel. |
|
Mindestens ein Parameter ist ungültig. |
|
Ein Speicherbelegungsfehler ist aufgetreten. |
Hinweise
Ausstehende asynchrone Bearbeitungssitzungen werden in der empfangenen Reihenfolge verarbeitet. Synchrone Bearbeitungssitzungen werden vor ausstehenden asynchronen Bearbeitungssitzungen verarbeitet.
Ein Textdienst kann eine Bearbeitungssitzung im Kontext einer vorhandenen Bearbeitungssitzung anfordern, sofern innerhalb einer schreibgeschützten Sitzung keine Schreibzugriffssitzung angefordert wird. Aufrufe dieser Methode im Kontext einer Bearbeitungssitzung, die von einem anderen Textdienst eingerichtet wurde, schlagen mit TF_E_LOCKED fehl.
Eine synchrone Lese-/Schreibanforderung schlägt fehl, wenn sie beim Verarbeiten einer der folgenden Benachrichtigungen erfolgt.
Anforderungen
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 | Msctf.dll |
Verteilbare Komponente | TSF 1.0 unter Windows 2000 Professional |
Weitere Informationen
ITfContext-Schnittstelle, ITfEditSession-Schnittstelle, ITfStatusSink::OnStatusChange, ITfTextEditSink::OnEndEdit, ITfTextLayoutSink::OnLayoutChange