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 |