Condividi tramite


Metodo IInkDisp::CreateStroke (msinkaut.h)

Crea un oggetto IInkStrokeDisp da una matrice di valori di input dei dati dei pacchetti.

Sintassi

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

Parametri

[in] PacketData

Specifica la matrice di dati dei pacchetti. I dati sono una matrice di valori Int32 che, presi in ordine, formano la matrice di punti (x0, y0), (x1, y1), che viene passata al metodo all'interno di una variante.

Per altre informazioni sulla struttura VARIANT, vedere Uso della libreria COM.

[in] PacketDescription

Parametro riservato attualmente non implementato.

[out, retval] Stroke

Quando questo metodo restituisce, contiene un puntatore al tratto appena creato.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_POINTER
Un parametro contiene un puntatore non valido.
E_INVALIDARG
Tipo VARIANT non valido (solo VT_ARRAY | VT_I4 supportato).
E_INK_EXCEPTION
Si è verificata un'eccezione all'interno del metodo.
E_OUTOFMEMORY
Impossibile allocare memoria per creare il nuovo tratto.

Commenti

I valori minimi e massimi di qualsiasi punto della matrice di punti sono rispettivamente LONG_MIN e LONG_MAX. Tuttavia, questi punti definiscono un rettangolo dello spazio penna la cui larghezza massima o altezza non può superare LONG_MAX. A causa di questo, la differenza tra le coordinate x minime e massime o le coordinate minime e massime di y, non può superare LONG_MAX.

Requisiti

   
Client minimo supportato Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione msinkaut.h
Libreria InkObj.dll

Vedi anche

Metodo CreateStrokes

IInkDisp

Classe InkDisp