Partager via


Méthode IInkAnalyzer::LoadResults

Charge les résultats d’analyse enregistrés dans IInkAnalyzer.

Syntaxe

HRESULT LoadResults(
  [in]          ULONG        ulDataSize,
  [in]          BYTE         *pbSerializedResults,
  [in]          ULONG        ulStrokeIdsCount,
  [in]          LONG         *plOriginalStrokeIds,
  [in]          LONG         *plNewStrokeIds,
  [out, retval] VARIANT_BOOL *pfSuccessful
);

Paramètres

ulDataSize [in]

Nombre d’octets dans pbSerializedResults.

pbSerializedResults [in]

Résultats de l’analyse sérialisée.

ulStrokeIdsCount [in]

Nombre d’identificateurs de trait.

plOriginalStrokeIds [in]

Tableau des identificateurs de trait d’origine.

plNewStrokeIds [in]

Tableau des nouveaux identificateurs de trait.

pfSuccessful [out, retval]

VARIANT_TRUE si le chargement a réussi ; sinon, VARIANT_FALSE.

Valeur retournée

Pour obtenir une description des valeurs renvoyées, consultez Classes et interfaces - Analyse de l’entrée manuscrite.

Notes

Quand IInkAnalyzer ajoute un IContextNode à partir des résultats enregistrés, il affecte un nouvel identificateur global unique (GUID) à l’IContextNode (voir IContextNode::GetPropertyData et Propriétés du nœud de contexte).

Cette méthode ajoute les résultats d’analyse enregistrés à l’arborescence IContextNode existante. Pour vous assurer que les résultats combinés sont correctement triés, ajoutez la zone contenant les nœuds de contexte chargés à la région sale de l’objet IInkAnalyzer (voir Méthode IInkAnalyzer::GetDirtyRegion) et réanalysez l’entrée manuscrite.

Les méthodes IInkAnalyzer::SaveResults,IInkAnalyzer::SaveResultsForNodes, et IInkAnalyzer::SaveResultsForStrokes Method n’enregistrent pas les données de paquets avec les résultats d’analyse.

Chaque identificateur dans plOriginalStrokeIds est l’identificateur de trait du trait dans les résultats d’analyse enregistrés. Chaque identificateur dans plNewStrokeIds est le nouvel identificateur avec lequel remplacer l’identificateur d’origine dans les résultats d’analyse chargés.

Si un indicateur d’analyse enregistré est en conflit avec un indicateur d’analyse existant, IInkAnalyzer ne charge pas l’indicateur enregistré, mais charge le reste des résultats enregistrés. Toutefois, si IInkAnalyzer charge les résultats d’un trait qui se trouve dans la zone d’une analyse enregistrée indiquant que IInkAnalyzer ne se charge pas, IInkAnalyzer ajoute le cadre englobant du trait à la région sale de l’objet IInkAnalyzer. En outre, si IInkAnalyzer charge les résultats d’un trait qui se trouve dans la zone d’un indicateur d’analyse existant, iInkAnalyzer ajoute également le cadre englobant du trait à la région sale de l’objet IInkAnalyzer. Pour plus d’informations sur les indicateurs d’analyse, consultez Propriétés de l’indicateur d’analyse.

Cette méthode peut déclencher les événements _IAnalysisProxyEvents::ContextNodeCreated, _IAnalysisProxyEvents::ContextNodeLinkAdding et _IAnalysisProxyEvents::ContextNodePropertiesUpdated lors du chargement des résultats enregistrés.

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)
DLL
IACom.dll

Voir aussi

IInkAnalyzer

IContextNode

IInkAnalyzer::GetDirtyRegion, méthode

IInkAnalyzer::SetDirtyRegion, méthode

IInkAnalyzer::SaveResults, méthode

IInkAnalyzer::SaveResultsForNodes, méthode

IInkAnalyzer::SaveResultsForStrokes, méthode

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