Поделиться через


Метод IInkAnalyzer::AddStrokesToCustomRecognizer

Добавляет данные росчерка для нескольких штрихов в пользовательский узел распознавателя.

Синтаксис

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

Параметры

ulStrokeIdsCount [in]

Количество добавляемых штрихов.

plStrokeIds [in]

Массив, содержащий идентификаторы штрихов.

ulStrokePacketDescriptionCount [in]

Количество свойств в каждом пакете.

pStrokePacketDescriptionGuids [in]

Массив, содержащий идентификаторы свойств пакета.

pulPacketDataCountPerStroke [in]

Массив, содержащий количество пакетов в каждом росчерке.

plStrokePacketData [in]

Массив, содержащий данные пакета для штрихов.

pCustomRecognizer [in]

IContextNode типа CustomRecognizer, к которому добавляются штрихи.

ppContextNodeStrokeAddedTo [out]

IContextNode, к которому анализатор рукописного ввода добавил штрихи.

Возвращаемое значение

Описание возвращаемых значений см. в разделе Классы и интерфейсы — анализ рукописного ввода.

Remarks

Внимание!

Чтобы избежать утечки памяти, вызовите метод IUnknown::Release в ppContextNodeStrokeAddedTo , если вам больше не нужно использовать объект .

Если параметр ppContextNodeStrokeAddedTo имеет значение NULL, это означает, что вызывающий объект не заинтересован в возвращаемом значении из метода .

IInkAnalyzer добавляет штрихи в IContextNode типа CustomRecognizer (см. Типы узлов контекста). Этот узел находится в коллекции поднодер корневого узла (см. статьи Метод IInkAnalyzer::GetRootNode и методы IContextNode::GetSubNodes ).

IInkAnalyzer назначает штрихам идентификатор языка и региональных параметров активного входного потока и добавляет штрихи в первый узел UnclassifiedInk в узле CustomRecognizer. Если узел UnclassifiedInk не существует, он создается. Если IInkAnalysisRecognizer , связанный с узлом CustomRecognizer , не поддерживает идентификатор языка и региональных параметров, IInkAnalyzer продолжает анализ и создает предупреждение IAnalysisWarning . Это предупреждение имеет значение AnalysisWarningCodeAnalysisWarningCode_LanguageIdNotRespected.

plStrokePacketData содержит данные пакетов для всех штрихов. pStrokePacketDescriptionGuids содержит глобальные уникальные идентификаторы (GUID), которые описывают типы данных пакетов, включенных для каждой точки в каждом росчерке. Полный список доступных свойств пакета см. в разделе Константы PacketPropertyGuids.

Примечание

В одном вызове метода IInkAnalyzer::AddStrokesToCustomRecognizer можно добавить только штрихи с одинаковыми описаниями пакетов.

Этот метод расширяет область грязное до объединения текущего значения области и ограничивающего прямоугольника добавленных росчерков.

IInkAnalyzer возвращает HRESULTE_INVALIDARG при следующих обстоятельствах.

  • IInkAnalyzer уже содержит росчерк с тем же идентификатором, что и один из добавляемых штрихов.
  • Параметр pCustomRecognizer содержит пользовательский узел распознавателя, связанный с другим объектом IInkAnalyzer .
  • Параметр pCustomRecognizer содержит IContextNode , который не имеет типа CustomRecognizer.

Требования

Требование Значение
Минимальная версия клиента
Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
IACom.h (также требуется IACom_i.c)
DLL
IACom.dll

См. также раздел

IInkAnalyzer

Типы узлов контекста

Метод IInkAnalyzer::AddStrokeToCustomRecognizer

Метод IInkAnalyzer::CreateCustomRecognizer

Справочник по анализу рукописного ввода