ITextStoreAnchorSink::OnTextChange 方法 (textstor.h)

当文本流中的文本发生更改时调用。

语法

HRESULT OnTextChange(
  [in] DWORD   dwFlags,
  [in] IAnchor *paStart,
  [in] IAnchor *paEnd
);

参数

[in] dwFlags

包含一组标志,这些标志指定有关文本更改的其他信息。 这可以是以下一个或多个值。

含义
0
文本已更改。
TS_TC_CORRECTION
文本是现有内容的转换 (更正) ,保留 (元数据) 的任何特殊文本标记信息,例如 .wav 文件数据或语言标识符。 此标志用于需要保留与原始文本关联的数据的应用程序。

[in] paStart

指向位于更改文本开头的定位点的指针。

[in] paEnd

指向位于更改文本末尾的定位点的指针。

返回值

此方法可以返回其中一个值。

说明
S_OK
方法成功。
E_FAIL
方法无法创建克隆的定位点来包含更改。
E_INVALIDARG
paStartpaEnd 无效。
E_OUTOFMEMORY
内存分配失败。
TS_E_NOLOCK
TSF 管理器对文档持有锁。 这通常表示该方法是从另一 个 ITextStoreAnchor 方法(如 ITextStoreAnchor::SetText)中调用的。

注解

仅当应用程序修改其自己的文本时,才调用此方法,而不是当客户端使用 ITextStoreAnchor::SetText 或 ITextStoreAnchor::InsertTextAtSelection 等方法修改文本时调用。

调用此方法时,应用程序必须能够授予 文档锁定

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 textstor.h
DLL Msctf.dll
可再发行组件 Windows 2000 专业版上的 TSF 1.0

另请参阅

文档锁

ITextStoreAnchor

ITextStoreAnchor::InsertTextAtSelection

ITextStoreAnchor::SetText

ITextStoreAnchorSink

其他文本存储常量