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 drawingMargin
gezeichnet wurde. Wenn ja, wird das IInkAnalyzer-Objekt festgelegt, m_spInkAnalyzer
um 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 |
|
Siehe auch