次の方法で共有


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 インターフェイス オブジェクトに対する IStylusPlugin::P ackets Method メソッドの実装を示しています。 プラグインは 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 クラス