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 |
|
DLL |
|