IInkAnalyzer::SetStrokesLanguageId 方法
更改指定笔划的区域设置标识符。
语法
HRESULT SetStrokesLanguageId(
[in] ULONG ulStrokeIdCount,
[in] LONG *plStrokes,
[in] LONG lStrokesLCID
);
parameters
-
ulStrokeIdCount [in]
-
plStrokes 中的笔划标识符数。
-
plStrokes [in]
-
要为其分配区域设置标识符的笔划的标识符数组。
-
lStrokesLCID [in]
-
要分配给笔划的区域设置标识符。
返回值
有关返回值的说明,请参阅 类和接口 - 墨迹分析。
备注
通过调用 IInkAnalyzer::AddStroke 方法、IInkAnalyzer::AddStrokeForLanguage 方法、IInkAnalyzer::AddStrokes 方法或 IInkAnalyzer::AddStrokesForLanguage 方法添加笔划时,将设置笔划的区域设置。 若要获取当前分配给笔划的区域设置,请调用 IInkAnalyzer::GetStrokeLanguageId 方法。
指定的笔划将移动到未分类的墨迹节点 (请参阅包含同一语言笔划的 IContextNode::GetType) 。 如果不存在此类 IContextNode ,此方法将创建一个新的未分类墨迹节点,并将笔划移动到该节点。 未分类墨迹节点是类型为 UnclassifiedInk 的 IContextNode 。
如果此方法从非未分类墨迹节点的 IContextNode 移动笔划,此方法还会将笔划的边界框添加到墨迹分析器的脏区域, (请参阅 IInkAnalyzer::GetDirtyRegion 方法) 。
如果 lStrokeLCID 参数与笔划的当前语言标识符匹配,则此方法不会移动笔划。
如果指定的笔划与 IInkAnalyzer 不关联,此方法将忽略标识符。
如果指定的笔划均未标识与 IInkAnalyzer 关联的笔划,则此方法返回而不更新 IInkAnalyzer。
当 strokeIds 为 NULL 时,此方法返回错误代码。
有关语言标识符的详细信息,请参阅 语言标识符常量和字符串。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
标头 |
|
DLL |
|