Énumération StrokeType
Indique si un trait doit être analysé dans le cadre d’un dessin ou dans le cadre de l’écriture.
Syntaxe
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
Constantes
-
StrokeType_Unclassified
-
Le trait peut faire partie d’un dessin ou d’une partie de l’écriture.
-
StrokeType_Writing
-
Le trait fait partie de l’écriture.
-
StrokeType_Drawing
-
Le trait fait partie d’un dessin.
Exemples
L’exemple suivant montre une partie d’un gestionnaire d’événements de trait, implémenté de la même manière que l’exemple de récepteurs d’événements C++. Le trait ajouté est activé pour voir si le haut de son cadre englobant a été dessiné sous une marge, drawingMargin
. Dans ce cas, l’objet IInkAnalyzer , m_spInkAnalyzer
, est défini pour analyser le trait comme un trait de dessin, plutôt que comme un trait d’écriture manuscrite.
CheckHResult
est une fonction qui prend un HRESULT
et une chaîne, et lève une exception créée avec la chaîne si n’est HRESULT
pas SUCCESS.
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);
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows XP Édition Tablette PC [applications de bureau uniquement] |
Serveur minimal pris en charge |
Aucun pris en charge |
En-tête |
|
Voir aussi