ITextStoreACP2::SetText-Methode (textstor.h)
Legt die Textauswahl auf die angegebenen Zeichenpositionen fest.
Syntax
HRESULT SetText(
[in] DWORD dwFlags,
[in] LONG acpStart,
[in] LONG acpEnd,
[in] const WCHAR *pchText,
[in] ULONG cch,
[out] TS_TEXTCHANGE *pChange
);
Parameter
[in] dwFlags
Bei Festlegung auf den Wert von TS_ST_CORRECTION ist der Text eine Transformation (Korrektur) vorhandener Inhalte, und alle speziellen Textmarkupinformationen (Metadaten) werden beibehalten, z. B. .wav Dateidaten oder ein Sprachbezeichner. Der Client definiert den Typ der Markupinformationen, die aufbewahrt werden sollen.
[in] acpStart
Gibt die Anfangszeichenposition des zu ersetzenden Texts an.
[in] acpEnd
Gibt die Endzeichenposition des zu ersetzenden Texts an. Dieser Parameter wird ignoriert, wenn der Wert 1 ist.
[in] pchText
Gibt den Zeiger auf den Ersetzungstext an. Die Textzeichenfolge muss nicht null beendet sein, da die Anzahl der Textzeichen im cch-Parameter angegeben ist.
[in] cch
Gibt die Anzahl der Zeichen im Ersetzungstext an.
[out] pChange
Zeiger auf eine TS_TEXTCHANGE-Struktur mit den folgenden Daten.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Wert | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
|
Der acpStart- oder acpEnd-Parameter befindet sich außerhalb des Dokumenttexts. |
|
Der Aufrufer verfügt nicht über eine Lese-/Schreibsperre. |
|
Das Dokument ist schreibgeschützt. Der Inhalt kann nicht geändert werden. |
|
Es wurde versucht, Text über eine Bereichsgrenze hinweg zu ändern. |
Hinweise
Anwendungen sollten eine Komposition zunächst mithilfe von InsertTextAtSelection starten. SetText sollte nur innerhalb einer vorhandenen Komposition verwendet werden. Wenn zum Zeitpunkt des Aufrufs von SetText keine aktive Komposition vorhanden ist, erstellt der TSF-Manager eine Komposition, die gerade so lange dauert, dass der Aufruf von SetText umschließt.
Die Zeichenpositionen acpStart und acpEnd dürfen nicht außerhalb des Dokumentbereichs liegen.
Anwendungen sollten die OnTextChange-Methode nicht als Reaktion auf diese Methode aufrufen.
Diese Methode sollte die SetSelection-Methode aufrufen, um den zu ändernden Text auszuwählen. Nachdem die SetSelection-Methode erfolgreich ausgeführt wurde, ruft diese Methode dann die InsertTextAtSelection-Methode auf, um die eigentliche Textänderung durchzuführen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | textstor.h |
DLL | Msctf.dll |