Compartir a través de


Control de encabezado y control de lista

En la mayoría de los casos, usará el control de encabezado insertado en un objeto CListCtrl o CListView. Sin embargo, hay casos en los que puede ser mejor un objeto de control de encabezado independiente, como al manipular datos, organizados en columnas o filas, en un objeto derivado de CView. En estos casos, necesita un mayor control sobre la apariencia y el comportamiento predeterminado de un control de encabezado insertado.

En el caso habitual de que quiera que un control de encabezado proporcione un comportamiento estándar y predeterminado, es aconsejable usar CListCtrl o CListView en su lugar. Use CListCtrl cuando quiera la funcionalidad de un control de encabezado predeterminado, insertado en un control común de vista de lista. Use CListView cuando quiera la funcionalidad de un control de encabezado predeterminado, insertado en un objeto de vista.

Nota:

Estos controles solo incluyen un control de encabezado integrado si el control de vista de lista se crea con el estilo LVS_REPORT.

En la mayoría de los casos, la apariencia del control de encabezado insertado se puede modificar cambiando los estilos del control de vista de lista contenedor. Además, se puede obtener información sobre el control de encabezado a través de funciones miembro del control de vista de lista primario. Sin embargo, para el control completo y el acceso a los atributos y estilos del control de encabezado insertado, se recomienda obtener un puntero al objeto de control de encabezado.

Se puede acceder al objeto de control de encabezado insertado desde CListCtrl o CListView con una llamada a la función miembro GetHeaderCtrl de la clase correspondiente. El código siguiente muestra este proceso:

CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader

Qué más quieres saber

Consulte también

Uso de CHeaderCtrl
Controles