Macro ListView_GetISearchString
Obtiene la cadena de búsqueda incremental de un control list-view. Se puede usar esta macro o enviar el mensaje LVM_GETISEARCHSTRING explícitamente.
Definición
UINT ListView_GetISearchString( HWND hwndLV, LPSTR lpsz );
Descripción
- hwndLV
- Un manipulador del control list-view.
- 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
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.