Cambiar los estilos de control de lista
Puede cambiar el estilo de ventana de un control de lista (CListCtrl) en cualquier momento después de crearlo. Cambiar la orientación de ventana, cambia la clase de vista que utiliza el control. Por ejemplo, emular el Explorador, es posible que proporcione elementos de menú o los botones de la barra de herramientas para cambiar el control entre vistas diferentes: vista de iconos, vista de lista, etc.
Por ejemplo, cuando el usuario selecciona el elemento de menú, podría hacer una llamada a GetWindowLong para recuperar el estilo del control actual y después llamar a SetWindowLong para restaurar el estilo. Para obtener más información, vea Utilizar Controles de vista de lista en Windows SDK.
Los estilos disponibles se muestran en crear. Los estilos LVS_ICON, LVS_SMALLICON, LVS_LIST, y LVS_REPORT señalan las cuatro vistas de control list.
Estilos extendidos
Además de los estilos estándar para un control de lista, hay otro conjunto, como estilos extendidos. Estos estilos, descritos en Estilos extendidos de la vista de lista en Windows SDK, proporcionan varias funciones útiles que personalizan el comportamiento de control de la lista. Para implementar el comportamiento de un estilo (como selección de suspensión), haga una llamada a CListCtrl::SetExtendedStyle, pasando el estilo necesario. El ejemplo siguiente se muestra la llamada de función:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Nota
Para que la selección de suspensión funcione, debe hacer LVS_EX_ONECLICKACTIVATE o LVS_EX_TWOCLICKACTIVATE activar.