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 クラスとインターフェイス」を参照してください。
注釈
このメソッドは、スタイラスがデジタイザーに触れている間、またはデジタイザーの範囲内で移動した結果としてデータ パケットが送信されるときに呼び出す必要があります。
例
次の 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 |
こちらもご覧ください
IStrokeBuilder::BeginStroke メソッド