Compartir a través de


IInkAnalyzer::Search (método)

Proporciona una búsqueda aproximada sin distinción de mayúsculas y minúsculas basada en frases para los trazos de escritura y de dibujo analizados que tienen tipos reconocidos.

Sintaxis

HRESULT Search(
  [in]      BSTR  bstrPhraseToMatch,
  [in, out] ULONG *pulSearchResultCount,
  [out]     ULONG **ppulStrokeCountPerResult,
  [in, out] ULONG *pulStrokeIdsCount,
  [out]     ULONG **ppulStrokeIds
);

Parámetros

bstrPhraseToMatch [in]

Frase que se encontrará en las alternativas para los trazos analizados actualmente.

pulSearchResultCount [in, out]

Número máximo de resultados devueltos de la búsqueda.

ppulStrokeCountPerResult [out]

Puntero a una matriz del número de trazos de cada resultado de la búsqueda.

pulStrokeIdsCount [in, out]

Número de identificadores de trazo en ppulStrokeIds.

ppulStrokeIds [out]

Puntero a una matriz de identificadores de trazo que representa un conjunto de conjuntos de trazos.

Valor devuelto

Para obtener una descripción de los valores devueltos, vea Clases e interfaces: análisis de entrada de lápiz.

Comentarios

Esta búsqueda busca subcadenas de varias palabras y de palabras únicas. Se buscan los resultados de reconocimiento alternativos y las segmentaciones alternativas.

Todas las cadenas entrantes se convertirán a un único uso de mayúsculas y minúsculas para la comparación mediante el LCID del subproceso actual para realizar esta conversión a fin de respetar las convenciones de mayúsculas y minúsculas culturales.

La cadena pasada se trata como una frase. Las palabras y los caracteres deben aparecer en las alternativas para los trazos en el orden especificado. Las primeras y últimas palabras de la frase pueden coincidir como subcadenas (la primera palabra que aparece al final de una alternativa y la última palabra que aparece al principio de una), pero cualquier otra palabra (las que están dentro de la frase) debe aparecer como palabra completa.

Si la cadena pasada no tiene espacio en blanco entre caracteres, la subcadena se puede encontrar en cualquier parte dentro de una sola palabra en una alternativa.

Solo la presencia o ausencia de espacios en blanco entre caracteres cambia los resultados de la búsqueda. Se omiten los espacios en blanco que no están rodeados de caracteres. El tipo del espacio en blanco se omite (una tabulación o un espacio entre caracteres dará el mismo resultado). La cantidad de espacios en blanco es irrelevante: uno o dos espacios entre caracteres darán el mismo resultado.

La búsqueda no genera eventos PopulateContextNode. Solo se buscarán los trazos que ya se han rellenado.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
IACom.h (también necesita IACom_i.c)
Archivo DLL
IACom.dll

Consulte también

IInkAnalyzer