IInkDisp::ExtractStrokes 方法 (msinkaut.h)

通过使用已知的笔划集合来确定要提取的笔划,指定要从 InkDisp 类 中提取和剪切或复制到新的 InkDisp 类的笔划。

语法

HRESULT ExtractStrokes(
  [in, optional] IInkStrokes     *Strokes,
  [in, optional] InkExtractFlags ExtractFlags,
  [out, retval]  IInkDisp        **ExtractedInk
);

参数

[in, optional] Strokes

可选。 指定要提取的笔划的集合。 默认值为 0,指定提取所有笔划。

[in, optional] ExtractFlags

可选。 指定 InkExtractFlags 枚举 类型,该类型指定墨迹是剪切还是复制到新的 Ink 对象中。 默认值为 IEF_DEFAULT,这会削减笔划。

[out, retval] ExtractedInk

此方法返回时,包含指向新 InkDisp Class 对象的指针,该对象包含提取的剪切或复制的笔划集合。

返回值

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

返回代码 说明
S_OK
成功
E_POINTER
参数包含无效的指针。
E_INK_MISMATCHED_INK_OBJECT
InkStrokes 集合InkDisp Class 对象必须与已知的 InkDisp 类匹配。
E_INK_EXCEPTION
方法内发生异常。
E_INK_SOME_STROKES_NOT_EXTRACTED
并非所有笔划都已提取。
E_OUTOFMEMORY
无法分配用于执行操作的内存。
E_INVALIDARG
提取标志无效。
REGDB_CLASSNOTREG
InkDisp Class 对象类未注册。

要求

要求
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 msinkaut.h
Library InkObj.dll

另请参阅

ExtractWithRectangle 方法

IInkDisp

InkDisp 类