IInkAnalyzer::AddStrokes, méthode

Ajoute des données de trait pour plusieurs traits à IInkAnalyzer et affecte l’identificateur de culture du thread d’entrée actif aux traits.

Syntaxe

HRESULT AddStrokes(
  [in]  ULONG        ulStrokeIdsCount,
  [in]  LONG         *plStrokeIds,
  [in]  ULONG        ulStrokePacketDescriptionCount,
  [in]  GUID         *pStrokePacketDescriptionGuids,
  [in]  ULONG        *pulPacketDataCountPerStroke,
  [in]  LONG         *plStrokePacketData,
  [out] IContextNode **ppContextNodeStrokeAddedTo
);

Paramètres

ulStrokeIdsCount [in]

Nombre de traits à ajouter.

plStrokeIds [in]

Tableau contenant les identificateurs de trait.

ulStrokePacketDescriptionCount [in]

Nombre de propriétés dans chaque paquet.

pStrokePacketDescriptionGuids [in]

Tableau contenant les identificateurs de propriété de paquet.

pulPacketDataCountPerStroke [in]

Tableau contenant le nombre de paquets dans chaque trait.

plStrokePacketData [in]

Tableau contenant les données de paquet pour les traits.

ppContextNodeStrokeAddedTo [out]

IContextNode auquel l’analyseur d’encre a ajouté les traits.

Valeur retournée

Pour obtenir une description des valeurs de retour, consultez Classes et interfaces - Analyse manuscrite.

Notes

Attention

Pour éviter une fuite de mémoire, appelez IUnknown::Release sur ppContextNodeStrokeAddedTo quand vous n’avez plus besoin d’utiliser l’objet.

Lorsque ppContextNodeStrokeAddedTo est NULL, il indique que l’appelant n’est pas intéressé par la valeur de retour de la méthode.

IInkAnalyzer ajoute les traits à un IContextNode de type UnclassifiedInk (voir Types de nœuds de contexte). Ce nœud se trouve dans la collection de sous-nœuds du nœud racine (voir les méthodes IInkAnalyzer::GetRootNode et IContextNode::GetSubNodes ).

IInkAnalyzer affecte l’identificateur de culture du thread d’entrée actif aux traits et ajoute les traits au premier nœud de contexte UnclassifiedInk sous le nœud racine de l’analyseur d’encre qui contient des traits avec le même identificateur de culture. Si l’analyseur d’encre n’a pas de nœud avec le même identificateur de culture, il crée un nœud de contexte UnclassifiedInk sous son nœud racine et ajoute les traits au nouveau nœud de contexte UnclassifiedInk.

plStrokePacketData contient des données de paquets pour tous les traits. pStrokePacketDescriptionGuids contient les identificateurs globaux uniques (GUID) qui décrivent les types de données de paquets inclus pour chaque point de chaque trait. Pour obtenir la liste complète des propriétés de paquet disponibles, consultez Les constantes PacketPropertyGuids.

Notes

Seuls les traits avec les mêmes descriptions de paquets peuvent être ajoutés dans un seul appel à IInkAnalyzer::AddStrokes, méthode.

Cette méthode étend la région sale à l’union de la valeur actuelle de la région et de la zone englobante des traits ajoutés.

Si iInkAnalyzer contient déjà un trait avec le même identificateur que l’un des traits à ajouter, iInkAnalyzer retourne un HRESULT de E_INVALIDARG.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP Tablet PC Edition [applications de bureau uniquement]
Serveur minimal pris en charge
Aucun pris en charge
En-tête
IACom.h (nécessite également IACom_i.c)
DLL
IACom.dll

Voir aussi

IInkAnalyzer

IInkAnalyzer::AddStroke, méthode

IInkAnalyzer::AddStrokeForLanguage, méthode

IInkAnalyzer::AddStrokesForLanguage, méthode

IInkAnalyzer::RemoveStroke, méthode

IInkAnalyzer::RemoveStrokes, méthode

Informations de référence sur l’analyse manuscrite