StrokeType-Enumeration

Gibt an, ob ein Strich als Teil einer Zeichnung oder als Teil des Schreibens analysiert werden soll.

Syntax

typedef enum StrokeType { 
  StrokeType_Unclassified  = 0,
  StrokeType_Writing       = 1,
  StrokeType_Drawing       = 2
} StrokeType;

Konstanten

StrokeType _ Unclassified

Der Strich kann entweder Teil einer Zeichnung oder Teil des Schreibens sein.

StrokeType _ Writing

Der Strich ist Teil des Schreibens.

StrokeType _ Drawing

Der Strich ist Teil einer Zeichnung.

Beispiele

Das folgende Beispiel zeigt einen Teil eines Strichereignishandlers, der ähnlich wie das C++-Ereignissenkenbeispiel implementiert ist. Der hinzugefügte Strich wird überprüft, um zu überprüfen, ob der obere Rand des Begrenzungsfelds unterhalb eines Rands gezeichnet drawingMargin wurde. Wenn ja, wird das IInkAnalyzer-Objekt so festgelegt, dass der Strich nicht als Handschriftstrich, sondern als m_spInkAnalyzer Zeichnungsstrich analysiert wird. CheckHResultist eine Funktion, die eine und eine Zeichenfolge verwendet und eine Ausnahme auslöst, die mit der Zeichenfolge erstellt wird, wenn nicht HRESULT HRESULT SUCCESS ist.

IInkRectangle* bounds;
CheckHResult(pStroke->GetBoundingBox(IBBM_Default, &bounds), "IInkStrokeDisp::GetBoundingBox failed");
long top;
CheckHResult(bounds->get_Top(&top), "IInkRectangle::get_Top failed");
if (top > drawingMargin)
{
    long strokeId;
    CheckHResult(pStroke->get_ID(&strokeId), "IInkStrokeDisp::get_ID failed");
    m_pInkAnalyzer->SetStrokeType(strokeId, StrokeType_Drawing);
}

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)

Siehe auch

IInkAnalyzer::SetStrokeType-Methode