Метод 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 [только классические приложения] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|
DLL |
|