Compartir a través de


Método IInkDisp::CreateStroke (msinkaut.h)

Crea un objeto IInkStrokeDisp a partir de una matriz de valores de entrada de datos de paquete.

Sintaxis

HRESULT CreateStroke(
  [in]          VARIANT        PacketData,
  [in]          VARIANT        PacketDescription,
  [out, retval] IInkStrokeDisp **Stroke
);

Parámetros

[in] PacketData

Especifica la matriz de datos de paquetes. Los datos son una matriz de valores Int32 que, tomados en orden, forman la matriz de puntos (x0, y0), (x1, y1), que se pasa al método dentro de un variant.

Para obtener más información sobre la estructura VARIANT, vea Uso de la biblioteca COM.

[in] PacketDescription

Es un parámetro reservado que actualmente no está implementado.

[out, retval] Stroke

Cuando este método vuelve, contiene un puntero al trazo recién creado.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_POINTER
Un parámetro contenía un puntero no válido.
E_INVALIDARG
Tipo VARIANT no válido (solo VT_ARRAY | VT_I4 compatible).
E_INK_EXCEPTION
Se produjo una excepción dentro del método .
E_OUTOFMEMORY
No se puede asignar memoria para crear el nuevo trazo.

Comentarios

Los valores mínimo y máximo de cualquier punto de la matriz de puntos se LONG_MIN y LONG_MAX, respectivamente. Sin embargo, estos puntos definen un rectángulo de espacio de entrada de lápiz cuyo ancho o alto máximo no puede superar LONG_MAX. Por este motivo, la diferencia entre las coordenadas x mínima y máxima, o las coordenadas Y mínimas y máximas, no puede superar LONG_MAX.

Requisitos

   
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 msinkaut.h
Library InkObj.dll

Consulte también

CreateStrokes (método)

IInkDisp

Clase InkDisp