Freigeben über


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 teil einer Zeichnung oder eines Teils 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++-Beispiel für Ereignissenken implementiert ist. Der hinzugefügte Strich wird überprüft, um festzustellen, ob der obere Rand des umgebenden Felds unterhalb eines Rands drawingMargingezeichnet wurde. Wenn ja, wird das IInkAnalyzer-Objekt festgelegt, m_spInkAnalyzerum den Strich als Zeichnungsstrich und nicht als Handschriftstrich zu analysieren. CheckHResult ist eine Funktion, die eine HRESULT und eine Zeichenfolge akzeptiert und eine Ausnahme auslöst, die mit der Zeichenfolge erstellt wurde, wenn die HRESULT nicht 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 XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
IACom.h (erfordert auch IACom_i.c)

Siehe auch

IInkAnalyzer::SetStrokeType-Methode