commctrl.h
Mensaje LVM_SETCOLUMNWIDTH
Definición
LVM_SETCOLUMNWIDTH iCol=(WPARAM)(int)wParam cx=(LPARAM)(int)lParam
Usada para modificar la anchura de una columna en vista de reporte o la anchura de todas las columnas en modo list-view. Se puede enviar este mensaje explícitamente o bien usar la macro ListView_SetColumnWidth.
Descripción
- iCol
- El índice basado en cero de una columna válida. Para el modo list-view, este parámetro debe ser puesto a cero.
- cx
La nueva anchura de la columna, en pixels. Para el modo reporte están soportados los siguientes valores especiales:
Valor Significado LVSCW_AUTOSIZE Asigna la anchura de la columna automáticamente. LVSCW_AUTOSIZE_USEHEADER Asigna la anchura de la columna automáticamente para la anchura del texto de la cabecera. Si se usa este valor con la última columna, su anchura es asignada para llenar la anchura restante en el control list-view.
Valor de retorno
Devuelve TRUE si tiene éxito, o FALSE en caso contrario.
Observaciones
Asumiendo que tenemos un control list-view con una anchura de 500 pixels y dos columnas, si asignamos 200 pixels de anchura a la columna cero, y se hace la siguiente llamada:
ListView_SetColumnWidth(hwnd, 1, LVSCW_AUTOSIZE_USEHEADER)
La segunda (y última) columna tendrá 300 pixels de anchura.
Hay que tener en cuenta que ListView_SetColumnWidth convierte el parámetro cx en un valor de 16 bits.