É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
IACom.h (nécessite également IACom_i.c)

Voir aussi

IInkAnalyzer::SetStrokeType, méthode