commctrl.h

Mensaje LVM_GETISEARCHSTRING

Definición

LVM_GETISEARCHSTRING
    lpsz=(LPARAM)(LPSTR)lParam

Obtiene la cadena de búsqueda incremental de un control list-view. Se puede enviar este mensaje explícitamente o bien usar la macro ListView_GetISearchString.

Descripción

lpsz
Un puntero a un buffer que recibirá la cadena de búsqueda incremental. Para recibir sólo la longitud de la cadena, asignar NULL a lpsz.

Valor de retorno

Devuelve el número de caracteres en la cadena de búsqueda incremental, sin incluir el carácter nulo terminador, o cero si el control list-view no está en modo de búsqueda incremental.

Observaciones

Aviso de seguridad: Usar este mensaje incorrectamente puede comprometer la seguridad del programa. Este mensaje no proporciona una forma de conocer el tamaño del buffer. Si se usa este mensaje, primero de debe enviar con el valor NULL en lParam, esto devuelve el número de caracteres, sin incluir el terminador nulo, que se requerirán. Usar el mensaje una segunda vez para recuperar la cadena.

La cadena de búsqueda incremental es una secuencia de caracteres que escribe el usuario mientras el list-view tiene el foco del teclado. Cada vez que el usuario introduce un carácter, el sistema lo añade a la cadena de búsqueda y a continuación busca un ítem que coincida. Si el sistema encuentra una coincidencia, selecciona el ítem y, si es necesario, lo desplaza dentro de la vista.

Un periodo de espera es asociado a cada carácter que introduce el usuario. Si ese periodo transcurre antes de que el usuario introduzca otro carácter, la cadena de búsqueda incremental se resetea.

Hay que asegurarse de que el buffer es lo suficientemente grande para contener la cadena. Si es demasiado pequeño, se producirá un fallo de página inválida de forma inmediata.