Compartilhar via


Controle de cabeçalho e 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 é desejável ter um objeto de controle de cabeçalho separado, como na manipulação de dados, organizando 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, convém usar CListCtrl ou CListView. Use CListCtrl quando desejar 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 controle comum de objeto de modo de exibição.

Observação

Esses controles só incluem 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 o 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 e acesso completos aos atributos e estilos do controle de cabeçalho inserido, é recomendável obter um ponteiro para o objeto de controle de cabeçalho.

O objeto de controle de cabeçalho inserido pode ser acessado de uma CListCtrl ou CListView com uma chamada para a função de membro da respectiva classe GetHeaderCtrl. 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 mais você deseja saber?

Confira também

Usando CHeaderCtrl
Controles