IStrokeBuilder::AppendPackets 方法 (rtscom.h)

将数据包添加到数字化器输入数据包列表的末尾。

语法

HRESULT AppendPackets(
  [in] TABLET_CONTEXT_ID tcid,
  [in] STYLUS_ID         sid,
  [in] ULONG             cPktBuffLength,
  [in] const LONG        *pPackets
);

参数

[in] tcid

触笔所属的平板电脑设备的上下文标识符。

[in] sid

触笔对象的标识符。

[in] cPktBuffLength

pPackets 数组中的 LONG 数,而不是以字节为单位的大小。 有效值介于 0 和 0x7FFF(含)之间。

[in] pPackets

数据包数据的开始。 它是只读的。

返回值

有关返回值的说明,请参阅 RealTimeStylus 类和接口

注解

当由于触笔在触摸时移动或在数字化器范围内发送数据包时,应调用此方法。

注意 传入的数据包数据采用 Himetric 格式,必须转换为像素。
 

示例

以下 C++ 示例演示 IStylusPlugin::P ackets 方法IStylusPlugin 接口 对象上的实现。 该插件使用 StrokeBuilder 对象创建新的墨迹笔划。 IStrokeBuilder::AppendPackets 方法IStylusPlugin::P ackets 方法调用,以在用户跨数字化器拖动触笔时向正在进行的笔划添加新数据包数据。

STDMETHODIMP CStrokeBuilderPlugin::Packets( 
            /* [in] */ IRealTimeStylus *piRtsSrc,
            /* [in] */ const StylusInfo *pStylusInfo,
            /* [in] */ ULONG cPktCount,
            /* [in] */ ULONG cPktBuffLength,
            /* [size_is][in] */ LONG *pPackets,
            /* [out][in] */ ULONG *pcInOutPkts,
            /* [out][in] */ LONG **ppInOutPkts)
{
	// Add packet to the stroke
	return m_pStrokeBuilder->AppendPackets(pStylusInfo->tcid, pStylusInfo->cid, cPktBuffLength, pPackets);
}

要求

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

另请参阅

CreateStroke 方法

IStrokeBuilder

IStrokeBuilder::BeginStroke 方法

IStrokeBuilder::EndStroke 方法

RealTimeStylus 类

StrokeBuilder 类