IInkAnalyzer::SetStrokesType-Methode

Ändert den Typ der angegebenen Striche.

Syntax

HRESULT SetStrokesType(
  [in] ULONG      strokeIdCount,
  [in] LONG       *plStrokes,
  [in] StrokeType StrokeType
);

Parameter

strokeIdCount [ In]

Die Anzahl der Strichbezeichner in plStrokes.

plStrokes [ In]

Ein Array, das die Strichbezeichner der Striche enthält, denen StrokeType zugewiesen werden soll.

StrokeType [ In]

Der StrokeType-Wert, der den Strichen zugewiesen werden soll.

Rückgabewert

Eine Beschreibung der Rückgabewerte finden Sie unter Klassen und Schnittstellen – Ink-Analyse.

Bemerkungen

Wenn der Typ des Strichs der StrokeType-Wert StrokeType _ Unclassified ist, klassifiziert IInkAnalyzer den Strich während der Freihandanalyse. Andernfalls verwendet IInkAnalyzer den für den Strich festgelegten Typ.

IInkAnalyzer legt den Strichtypwert nicht als Teil der Freihandanalyse fest. Verwenden Sie zum Angeben oder Ändern des Strichtyps die IInkAnalyzer::SetStrokeType-Methode oder die IInkAnalyzer::SetStrokesType-Methode.

Wenn ein Strich einem IContextNode zugeordnet ist, der kein nicht klassifizierter Freihandknoten ist (siehe IContextNode::GetType),verschiebt diese Methode den Strich in einen nicht klassifizierten Freihandknoten, der Striche derselben Sprache enthält. Wenn kein solcher Kontextknoten vorhanden ist, erstellt diese Methode einen neuen nicht klassifizierten Ink-Knoten und fügt ihm den Strich hinzu. Ein nicht klassifizierter Freihandknoten ist ein IContextNode vom Typ UnclassifiedInk.

Wenn diese Methode einen Strich aus einem IContextNode verschiebt, der kein nicht klassifizierter Freihandknoten ist, fügt diese Methode auch das umgebende Feld des Strichs dem geänderten Bereich des Freihandanalysetools hinzu (siehe IInkAnalyzer::GetDirtyRegion-Methode).

Diese Methode bewegt keinen Strich, wenn der StrokeType-Parameter mit dem aktuellen Typ des Strichs übereinstimmt.

Wenn ein in strokeIds identifizierter Strich nicht dem IInkAnalyzerzugeordnet ist, ignoriert diese Methode den Bezeichner.

Wenn keiner der angegebenen Striche einen Strich identifiziert, der IInkAnalyzerzugeordnet ist, gibt diese Methode zurück, ohne den IInkAnalyzer zu aktualisieren.

Wenn Sie den Strichtyp für Striche festlegen, die einem ContextNode zugeordnet sind, für den NodeTypeAndProperties bestätigt wurde, wird eine InvalidOperationException ausgelöst.

Diese Methode gibt einen Fehlercode zurück, wenn plStrokes NULL ist.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Nur Desktop-Apps der XP Tablet PC Edition []
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
IACom.h (erfordert auch IACom _ i.c)
DLL
IACom.dll

Weitere Informationen

IInkAnalyzer

IInkAnalyzer::GetStrokeType-Methode

IInkAnalyzer::SetStrokeType-Methode

Referenz zur Ink-Analyse