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 平板电脑版本 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
Header
IACom.h(还需要 IACom_i.c)
DLL
IACom.dll

另请参阅

IInkAnalyzer