Compartir a través de


Método IStrokeBuilder::AppendPackets (rtscom.h)

Agrega un paquete al final de la lista de paquetes de entrada del digitalizador.

Sintaxis

HRESULT AppendPackets(
  [in] TABLET_CONTEXT_ID tcid,
  [in] STYLUS_ID         sid,
  [in] ULONG             cPktBuffLength,
  [in] const LONG        *pPackets
);

Parámetros

[in] tcid

Identificador de contexto del dispositivo de tableta al que pertenece el lápiz óptico.

[in] sid

Identificador del objeto de lápiz óptico.

[in] cPktBuffLength

El número de LONG de la matriz pPackets no es el tamaño en bytes. Los valores válidos están comprendidos entre 0 y 0x7FFF, ambos incluidos.

[in] pPackets

Inicio de los datos del paquete. Es de solo lectura.

Valor devuelto

Para obtener una descripción de los valores devueltos, vea RealTimeStylus Classes and Interfaces (Clases e interfaces de RealTimeStylus).

Comentarios

Se debe llamar a este método cuando se envían paquetes de datos como resultado del movimiento del lápiz óptico mientras está tocando o en el intervalo del digitalizador.

Nota Los datos de paquete entrantes están en formato Himetric y deben convertirse en píxeles.
 

Ejemplos

En el siguiente ejemplo de C++ se muestra la implementación de un método IStylusPlugin::P ackets en un objeto IStylusPlugin Interface . El complemento usa un objeto StrokeBuilder para crear un nuevo trazo de lápiz. Se llama al método IStrokeBuilder::AppendPackets Method desde IStylusPlugin::P ackets Method para agregar nuevos datos de paquetes a un trazo en curso a medida que el usuario arrastra el lápiz óptico a través del digitalizador.

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);
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado rtscom.h
Archivo DLL RTSCom.dll

Consulte también

CreateStroke (método)

IStrokeBuilder

IStrokeBuilder::BeginStroke (Método)

IStrokeBuilder::EndStroke (Método)

Clase RealTimeStylus

StrokeBuilder (clase)