Control de encabezado y control de lista
En la mayoría de los casos, utilizará el control de encabezado que se incrusta en un objeto de CListCtrl o de CListView . Sin embargo, hay casos donde es deseable un objeto independiente del control de encabezado, por ejemplo los datos de manipulación, organizados en columnas o filas, en CView- objeto derivado. En estos casos, es necesario un mayor control sobre el aspecto y el comportamiento predeterminado de un control de encabezado incrustado.
En el caso común que desea un control de encabezado para proporcionar el estándar, el comportamiento predeterminado, se puede utilizar CListCtrl o CListView en su lugar. Utilice CListCtrl cuando desee la funcionalidad de un control de encabezado predeterminado, incrustado en un control común de vista de lista. Utilice CListView cuando desee la funcionalidad de un control de encabezado predeterminado, incrustado en un objeto de vista.
Nota |
---|
Estos controles incluyen un solo control de encabezado integrado si el control de vista de lista se crea utilizando el estilo de LVS_REPORT . |
En la mayoría de los casos, la apariencia del control de encabezado incrustado puede modificarse cambiando los estilos del control listview que contiene. Además, la información sobre el control de encabezado se puede obtener con funciones miembro de control principal de la vista de lista. Sin embargo, para el control total, y el acceso, los atributos y los estilos del control de encabezado incrustado, se recomienda que un puntero al objeto de control de encabezado se recopilado.
El objeto incrustado del control de encabezado se puede obtener acceso desde CListCtrl o de CListView con una llamada a la función miembro de GetHeaderCtrl de la clase correspondiente. El código siguiente describe esto:
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader