ITextStoreACP::FindNextAttrTransition 方法 (textstor.h)

ITextStoreACP::FindNextAttrTransition 方法确定属性值中发生转换的字符位置。 要检查的指定属性依赖于应用程序。

语法

HRESULT FindNextAttrTransition(
  [in]  LONG            acpStart,
  [in]  LONG            acpHalt,
  [in]  ULONG           cFilterAttrs,
  [in]  const TS_ATTRID *paFilterAttrs,
  [in]  DWORD           dwFlags,
  [out] LONG            *pacpNext,
  [out] BOOL            *pfFound,
  [out] LONG            *plFoundOffset
);

参数

[in] acpStart

指定开始搜索属性转换的字符位置。

[in] acpHalt

指定字符位置以结束对属性转换的搜索。

[in] cFilterAttrs

指定要检查的属性数。

[in] paFilterAttrs

指向TS_ATTRID数据类型的指针,该数据类型指定要检查的属性。

[in] dwFlags

指定搜索属性转换的方向。 默认情况下, 方法向前搜索。

含义
TS_ATTR_FIND_BACKWARDS
方法向后搜索。
TS_ATTR_FIND_WANT_OFFSET
plFoundOffset 参数从 acpStart 接收属性转换的字符偏移量。

[out] pacpNext

接收要为属性转换检查的下一个字符位置。

[out] pfFound

如果找到属性转换,则接收布尔值 TRUE ,否则返回 FALSE

[out] plFoundOffset

接收属性转换的字符位置 (而不是 ACP 位置) 。 如果在 dwFlags 中设置了 TS_ATTR_FIND_WANT_OFFSET 标志,则 从 acpStart 接收属性转换的字符偏移量。

返回值

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

说明
S_OK
方法成功。
TS_E_INVALIDPOS
指定的字符位置超出了文档中的文本。

注解

注意 如果应用程序未实现 ITextStoreACP::FindNextAttrTransition则 ITfReadOnlyProperty::EnumRanges 将失败并E_FAIL。
 

要求

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

另请参阅

ITextStoreACP

TS_ATTRID

TS_ATTR_* 常量