IStrokeBuilder::EndStroke 方法 (rtscom.h)
结束笔划并返回笔划对象。
语法
HRESULT EndStroke(
[in] TABLET_CONTEXT_ID tcid,
[in] STYLUS_ID sid,
[in, out] IInkStrokeDisp **ppIInkStroke,
[in, out] RECT *pDirtyRect
);
参数
[in] tcid
平板电脑上下文标识符。
[in] sid
触笔标识符。
[in, out] ppIInkStroke
指向新笔划的指针。 此值可以为 NULL。
[in, out] pDirtyRect
平板电脑的脏或已更改矩形。 此值可以为 NULL。
返回值
有关返回值的说明,请参阅 RealTimeStylus 类和接口。
注解
脏区域描述已更改的平板电脑范围。
示例
以下 C++ 示例演示 IStylusPlugin 接口对象上的 IStylusPlugin::StylusUp 方法方法的实现。 插件使用 StrokeBuilder 对象创建新的墨迹笔划。 从 IStylusPlugin::StylusUp方法调用 IStrokeBuilder::EndStroke 方法,以完成笔划的构造,并将其添加到 StrokeBuilder 类的 Ink 对象。
STDMETHODIMP CStrokeBuilderPlugin::StylusUp(
/* [in] */ IRealTimeStylus *piRtsSrc,
/* [in] */ const StylusInfo *pStylusInfo,
/* [in] */ ULONG cPropCountPerPkt,
/* [size_is][in] */ LONG *pPacket,
/* [out][in] */ LONG **ppInOutPkt)
{
// Finish the stroke. This adds the stroke to the StrokeBuilder's Ink object.
return m_pStrokeBuilder->EndStroke(pStylusInfo->tcid, pStylusInfo->cid, &m_piStroke, NULL);
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | rtscom.h |
DLL | RTSCom.dll |
另请参阅
IStrokeBuilder::AppendPackets 方法
IStrokeBuilder::BeginStroke 方法