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. Al cambiar el estilo de ventana, se cambia el tipo de vista que usa el control. Por ejemplo, para emular el Explorador, puede proporcionar elementos de menú o botones de barra de herramientas para cambiar el control entre diferentes vistas: vista de iconos, vista de lista, etc.
Por ejemplo, cuando el usuario selecciona el elemento de menú, podría realizar una llamada a GetWindowLong para recuperar el estilo actual del control y, a continuación, llamar a SetWindowLong para restablecer el estilo. Para más información, consulte Uso de controles de vista de lista en Windows SDK.
Los estilos disponibles aparecen en Crear. Los estilos LVS_ICON, LVS_SMALLICON, LVS_LIST y LVS_REPORT designan las cuatro vistas de control de lista.
Estilos extendidos
Además de los estilos estándar de un control de lista, hay otro conjunto, denominado estilos extendidos. Estos estilos, descritos en Estilos extendidos de vista de lista en Windows SDK, proporcionan una variedad de características útiles que personalizan el comportamiento del control de lista. Para implementar el comportamiento de un estilo determinado (como la selección de mantener el puntero), realice una llamada a CListCtrl::SetExtendedStyle y pase el estilo necesario. En el ejemplo siguiente se muestra la llamada de la función:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Nota:
Para que la selección de mantener el puntero funcione, también debe tener activados los valores LVS_EX_ONECLICKACTIVATE o LVS_EX_TWOCLICKACTIVATE.