Estilos de listbox
El cuadro de lista deLBS_DISABLENOSCROLLThe muestra una barra de desplazamiento vertical deshabilitada cuando el cuadro de lista no contiene suficientes elementos para desplazarse.Sin este estilo, se oculta la barra de desplazamiento cuando el cuadro de lista no contiene suficientes elementos.
El usuario deLBS_EXTENDEDSELThe puede seleccionar varios elementos mediante la tecla MAYÚS y las combinaciones de teclas del mouse o especiales.
LBS_HASSTRINGS especifica un cuadro de lista de dibujo propietario que contiene elementos que constan de las cadenas.El cuadro de lista mantiene una y punteros para cadenas para que la aplicación puede utilizar la función miembro de GetText para recuperar el texto para un elemento determinado.
LBS_MULTICOLUMN especifica un cuadro de lista de varias columnas que se desplaza horizontalmente.La función miembro de SetColumnWidth establece el ancho de las columnas.
Se alterna la selección de la cadena deLBS_MULTIPLESELcada vez que el usuario hace clic en o haga doble clic en la cadena.Cualquier número de cadenas puede seleccionar.
LBS_NODATA especifica un cuadro de lista de sin datos.Especifique este estilo cuando el número de elementos del cuadro de lista excederá de mil.Un cuadro de lista de sin datos también debe tener el estilo de LBS_OWNERDRAWFIXED , pero no debe tener el estilo de LBS_SORT o de LBS_HASSTRINGS .
Un cuadro de lista de sin datos se parece a un cuadro de lista dibujado por pero no contiene datos de cadena o mapas de bits para un elemento.Los comandos de agregar, insertar, o eliminar un elemento omiten siempre los datos especificado del elemento; solicitudes para buscar una cadena en el error del cuadro de lista siempre.El sistema envía el mensaje de WM_DRAWITEM a la ventana propietaria cuando un elemento se debe dibujar.El miembro itemID de la estructura de DRAWITEMSTRUCT última con el mensaje de WM_DRAWITEM especifica el número de línea del elemento que se va a dibujar.Un cuadro de lista de sin datos no envía un mensaje de WM_DELETEITEM .
El tamaño deLBS_NOINTEGRALHEIGHTel cuadro de lista es exactamente el tamaño especificado por la aplicación cuando creó el cuadro de lista.Normalmente, tamaños de Windows un cuadro de lista de modo que el cuadro de lista no muestra elementos parciales.
No se actualiza la presentación del cuadro de lista deLBS_NOREDRAWcuando se realizan modificaciones.Este estilo puede cambiar en cualquier momento enviando un mensaje de WM_SETREDRAW .
LBS_NOSEL especifica que el cuadro de lista contiene los elementos que se pueden ver sólo el no seleccionado.
La ventana primaria deLBS_NOTIFYrecibe un mensaje de entrada siempre que el usuario haga clic en o haga doble clic en una cadena.
El propietario deLBS_OWNERDRAWFIXEDel cuadro de lista es responsable de dibujar el contenido; los elementos del cuadro de lista son el mismo alto.
El propietario deLBS_OWNERDRAWVARIABLEel cuadro de lista es responsable de dibujar el contenido; los elementos del cuadro de lista son variables de alto.
Las cadenas deLBS_SORTen el cuadro de lista se ordenan alfabéticamente.
Las cadenas deLBS_STANDARDen el cuadro de lista se ordenan alfabéticamente, y la ventana primaria recibe un mensaje de entrada siempre que el usuario haga clic en o haga doble clic en una cadena.El cuadro de lista contiene los bordes todos los lados.
LBS_USETABSTOPS Permitir un cuadro de lista a reconocer y a expandir caracteres de tabulación al dibujar las cadenas.Las posiciones predeterminadas de pestaña son 32 unidades de cuadro de diálogo.(La unidad del diálogo de A es una distancia horizontal o vertical.Una unidad horizontal del diálogo es igual a un cuarto de la unidad de ancho actual del diálogo.Las unidades base de diálogo se calculan según el alto y ancho de fuentes del sistema actual.La función de GetDialogBaseUnits Windows devuelve las unidades base actuales del diálogo en píxeles). Este estilo no debe utilizarse con LBS_OWNERDRAWFIXED.
El propietario deLBS_WANTKEYBOARDINPUTel cuadro de lista recibe WM_VKEYTOITEM o mensajes de WM_CHARTOITEM siempre que el usuario presione una tecla mientras el cuadro de lista tiene foco.Esto permite una aplicación para realizar el procesamiento especial en la entrada del teclado.