共用方式為


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

另請參閱

CreateStroke 方法

IStrokeBuilder

IStrokeBuilder::BeginStroke 方法

IStrokeBuilder::EndStroke 方法

RealTimeStylus 類別

StrokeBuilder 類別