Compartilhar via


Controle de cabeçalho e controle de lista

Na maioria dos casos, você usará o controle de cabeçalho inserido em um objeto CListCtrl ou CListView . No entanto, há casos em que um objeto de controle de cabeçalho separado é desejável, como manipular dados, organizados em colunas ou linhas, em um objeto derivado de CView. Nesses casos, você precisa de maior controle sobre a aparência e o comportamento padrão de um controle de cabeçalho inserido.

No caso comum em que você deseja que um controle de cabeçalho forneça um comportamento padrão, pode ser conveniente usar CListCtrl ou CListView. Use CListCtrl quando quiser a funcionalidade de um controle de cabeçalho padrão, inserido em um controle comum de exibição de lista. Use CListView quando desejar a funcionalidade de um controle de cabeçalho padrão, inserido em um objeto de exibição.

Observação

Esses controles incluem apenas um controle de cabeçalho interno se o controle de exibição de lista for criado usando o estilo LVS_REPORT .

Na maioria dos casos, a aparência do controle de cabeçalho inserido pode ser modificada alterando os estilos do controle de exibição de lista que contém. Além disso, as informações sobre o controle de cabeçalho podem ser obtidas por meio de funções de membro do controle de exibição de lista pai. No entanto, para controle completo e acesso aos atributos e estilos do controle de cabeçalho inserido, é recomendável que um ponteiro para o objeto de controle de cabeçalho seja obtido.

O objeto de controle de cabeçalho inserido pode ser acessado a partir de CListCtrl ou CListView por meio de uma chamada à função membro da classe GetHeaderCtrl respectiva. O código a seguir demonstra isso:

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

O que você quer saber mais sobre

Consulte também

Usando CHeaderCtrl
Controles