Controle de cabeçalho e de lista
Na maioria dos casos, você usará o controle de cabeçalho que é inserida em um objeto de CListCtrl ou de CListView . Entretanto, há casos em que um objeto separado de controle do cabeçalho é desejável, como os dados de manipulação, organizados em colunas ou linhas, em CView- objeto derivada. Nesses casos, você precisa maior controle sobre o comportamento de aparência e a opção de um controle de cabeçalho inserido.
Em casos comuns que você deseja um controle de cabeçalho para fornecer padrão, o comportamento padrão, você pode usar em vez CListCtrl ou CListView . Use CListCtrl quando você deseja que a funcionalidade de um controle de cabeçalho padrão, inserido em um controle comuns da exibição de lista. Use CListView quando você deseja que a funcionalidade de um controle de cabeçalho padrão, inserido em um objeto.
Dica
Esses controles incluem apenas um controle de cabeçalho interno se o controle de exibição de lista é criado usando o estilo de LVS_REPORT .
Na maioria dos casos, a aparência do controle de cabeçalho inserido pode ser alterada alterando os estilos de controle de que contém a exibição de lista. Além disso, as informações sobre controle de cabeçalho pode ser obtida com as funções de membro do controle pai da exibição de lista. No entanto, para controle total, e, o acesso a atributos e os estilos de controle de cabeçalho inserido, é recomendável que um ponteiro para o objeto de controle de cabeçalho seja obtido.
O objeto inserido de controle de cabeçalho pode ser acessado de CListCtrl ou de CListView com uma chamada à função de membro de GetHeaderCtrl respectiva da classe. O código a seguir demonstra isso:
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader