IInkAnalyzer::Search 方法

提供模糊不区分大小写的短语搜索,用于分析写入笔划和分析的绘图笔划,这些笔划具有识别类型。

语法

HRESULT Search(
  [in]      BSTR  bstrPhraseToMatch,
  [in, out] ULONG *pulSearchResultCount,
  [out]     ULONG **ppulStrokeCountPerResult,
  [in, out] ULONG *pulStrokeIdsCount,
  [out]     ULONG **ppulStrokeIds
);

参数

bstrPhraseToMatch [in]

将在当前分析笔划的备用项中找到的短语。

pulSearchResultCount [in, out]

从搜索返回的最大结果数。

ppulStrokeCountPerResult [out]

指向每个搜索结果中笔划数的数组的指针。

pulStrokeIdsCount [in, out]

ppulStrokeIds 中的笔划 ID 数。

ppulStrokeIds [out]

指向表示一组笔划的笔划 ID 数组的指针。

返回值

有关返回值的说明,请参阅 类和接口 - 墨迹分析

备注

此搜索查找多单词和单词子字符串。 同时搜索备用识别结果和备用分段。

所有传入字符串都将转换为单个大小写,以便比较利用当前线程的 LCID 来执行此转换以尊重区域性事例约定。

传递的字符串被视为短语。 单词和字符必须按指定的顺序出现在笔划的更改符中。 短语的第一个词和最后一个词可以匹配为子字符串, (第一个单词出现在备用词的末尾,最后一个单词出现在一个) 的乞讨中,但 (短语内的任何单词) 必须显示为整个单词。

如果传入的字符串在字符之间没有空格,则可以在备用单词内的任意位置找到子字符串。

只有字符之间的存在或不存在空格会更改搜索结果。 不用字符包围的空格将被忽略。 (制表符之间的空格或字符之间的空格将为相同的结果) 忽略空格的类型。 空格量并不重要 - 字符之间的一个空格或两个空格将给出相同的结果。

搜索不会生成 PopulateContextNode 事件。 仅搜索已填充的笔划。

要求

要求
最低受支持的客户端
Windows XP 平板电脑版 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
标头
IACom.h (还需要 IACom_i.c)
DLL
IACom.dll

另请参阅

IInkAnalyzer