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 Interface 物件上的實作。 外掛程式會使用 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 |