Freigeben über


IInkStrokeDisp::SetPoints-Methode (msinkaut.h)

Legt die Punkte des IInkStrokeDisp mithilfe eines Arrays von X- und Y-Werten fest.

Syntax

HRESULT SetPoints(
  [in]           VARIANT Points,
  [in, optional] long    Index,
  [in, optional] long    Count,
  [out, retval]  long    *NumberOfPointsSet
);

Parameter

[in] Points

Das Array von neuen Punkten, um die Punkte im Strich ab Index zu ersetzen. Dies ist ein VARIANT-Objekt, das ein Array von Long mit den Punkten enthält, die durch wechselnde Werte der Form x0, y0, x1, y1, x2, y2 usw. dargestellt werden.

Weitere Informationen zur VARIANT-Struktur finden Sie unter Verwenden der COM-Bibliothek.

[in, optional] Index

Optional. Der nullbasierte Index des ersten Punkts des zu ändernden Strichs. Der Standardwert ISC_FirstElement, der im ItemSelectionConstants-Enumerationstyp definiert ist, gibt an, dass der erste Punkt des Strichs geändert wird.

[in, optional] Count

Optional. Die Anzahl der Zu ändernden Punkte im Strich. Der Standardwert ISC_AllElements, der im ItemSelectionConstants-Enumerationstyp definiert ist, gibt an, dass alle Punkte im Strich geändert werden.

[out, retval] NumberOfPointsSet

Wenn diese Methode zurückgibt, enthält die tatsächliche Anzahl festgelegter Pakete.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_POINTER
Ein Parameter enthielt einen ungültigen Zeiger.
E_INVALIDARG
Ungültiger Index (außerhalb des Bereichs) oder Punktparameters . War nicht im richtigen Format.
E_INK_EXCEPTION
Innerhalb der -Methode ist eine Ausnahme aufgetreten.

Hinweise

Diese Methode ändert nicht die Anzahl der Punkte im Strich. Um die Anzahl der Punkte im Strich zu ändern, muss ein neuer Strich erstellt werden, oder der Strich muss geteilt werden.

Diese Methode ermöglicht nicht das Abschneiden des Strichs. Wenn das Punktearray weniger Punkte als der Strich enthält, werden die restlichen Punkte im Strich nicht geändert.

Diese Methode bietet keine Erweiterung des Strichs. Wenn das Punktearray mehr Punkte als der Strich enthält, werden die zusätzlichen Punkte nicht verwendet. Wenn die Anzahl die Anzahl der Punkte im Array überschreitet, wird nur die Anzahl der Punkte im Array geändert.

Um den Strich nach dem Aufrufen von SetPoints zu zeichnen, rufen Sie die InvalidateRect-Funktion auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile msinkaut.h
Bibliothek InkObj.dll

Weitere Informationen

IInkStrokeDisp-Schnittstelle

ItemSelectionConstants-Enumeration