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 |
|