IInkAnalyzer::LoadResults-Methode

Lädt gespeicherte Analyseergebnisse in IInkAnalyzer.

Syntax

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

Parameter

ulDataSize [ In]

Die Anzahl der Bytes in pbSerializedResults.

pbSerializedResults [ In]

Die serialisierten Analyseergebnisse.

ulStrokeIdsCount [ In]

Die Anzahl der Strichbezeichner.

plOriginalStrokeIds [ In]

Das Array der ursprünglichen Strichbezeichner.

plNewStrokeIds [ In]

Das Array neuer Strichbezeichner.

pfSuccessful [ out, retval]

VARIANT _ TRUE, wenn das Laden erfolgreich war; andernfalls VARIANT _ FALSE.

Rückgabewert

Eine Beschreibung der Rückgabewerte finden Sie unter Klassen und Schnittstellen – Ink-Analyse.

Bemerkungen

Wenn der IInkAnalyzer einen IContextNode aus den gespeicherten Ergebnissen hinzufügt, weist er dem IContextNode einen neuen globally unique identifier (GUID) zu (siehe IContextNode::GetPropertyData und Kontextknoteneigenschaften).

Diese Methode fügt die gespeicherten Analyseergebnisse der vorhandenen IContextNode-Struktur hinzu. Um sicherzustellen, dass die kombinierten Ergebnisse ordnungsgemäß geordnet sind, fügen Sie den Bereich, der die geladenen Kontextknoten enthält, dem dirty-Bereich des IInkAnalyzer-Objekts hinzu (siehe IInkAnalyzer::GetDirtyRegion-Methode),und reanalysieren Sie die Ink-Datei erneut.

Die Methoden IInkAnalyzer::SaveResults, IInkAnalyzer::SaveResultsForNodes-Methodeund IInkAnalyzer::SaveResultsForStrokes-Methode speichern die Paketdaten nicht zusammen mit den Analyseergebnissen.

Jeder Bezeichner in plOriginalStrokeIds ist der Strichbezeichner für den Strich in den gespeicherten Analyseergebnissen. Jeder Bezeichner in plNewStrokeIds ist der neue Bezeichner, durch den der ursprüngliche Bezeichner in den geladenen Analyseergebnissen ersetzt werden soll.

Wenn ein gespeicherter Analysehinweis mit einem vorhandenen Analysehinweis in Konflikt steht, wird der gespeicherte Hinweis vom IInkAnalyzer nicht geladen, sondern die restlichen gespeicherten Ergebnisse. Wenn der IInkAnalyzer jedoch Ergebnisse für einen Strich lädt, der sich innerhalb des Bereichs eines gespeicherten Analysehinweises befindet, den der IInkAnalyzer nicht lädt, fügt der IInkAnalyzer den Begrenzungsbereich des Strichs dem verfälskten Bereich des IInkAnalyzer-Objekts hinzu. Wenn der IInkAnalyzer Ergebnisse für einen Strich lädt, der sich innerhalb des Bereichs eines vorhandenen Analysehinweises befindet, fügt der IInkAnalyzer auch den Begrenzungsbereich des Strichs dem Strichbereich des IInkAnalyzer-Objekts hinzu. Weitere Informationen zu Analysehinweisen finden Sie unter Analysis Hint Properties.

Diese Methode kann die Ereignisse _ IAnalysisProxyEvents::ContextNodeCreated, _ IAnalysisProxyEvents::ContextNodeLinkAddingund _ IAnalysisProxyEvents::ContextNodePropertiesUpdated beim Läden der gespeicherten Ergebnisse ausgelöst.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Nur Desktop-Apps der XP Tablet PC Edition []
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
IACom.h (erfordert auch IACom _ i.c)
DLL
IACom.dll

Weitere Informationen

IInkAnalyzer

IContextNode

IInkAnalyzer::GetDirtyRegion-Methode

IInkAnalyzer::SetDirtyRegion-Methode

IInkAnalyzer::SaveResults-Methode

IInkAnalyzer::SaveResultsForNodes-Methode

IInkAnalyzer::SaveResultsForStrokes-Methode

Referenz zur Ink-Analyse