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

IStrokeBuilder::AppendPackets 方法

IStrokeBuilder::BeginStroke 方法

IStrokeBuilder::CreateStroke 方法

RealTimeStylus 类

StrokeBuilder 类