Controle de cabeçalho e controle de lista
Na maioria dos casos, você usará o controle de cabeçalho que está incorporado em um CListCtrl ou CListView objeto.No entanto, há casos em que um objeto de controle de cabeçalho separado é desejável, como manipulação de dados, organizados em colunas ou linhas, em um CView-derivado objeto.Nesses casos, você precisa de um controle maior sobre a aparência e o comportamento padrão de um controle de cabeçalho incorporado.
No caso comum que você deseja que um controle de cabeçalho para fornecer padrão, comportamento padrão, você poderá usar CListCtrl ou CListView em vez disso.Use CListCtrl quando desejar a funcionalidade de um controle de cabeçalho padrão, incorporado em um controle comum de exibição de lista.Use CListView quando desejar a funcionalidade de um controle de cabeçalho padrão, incorporado em um objeto de exibição.
Observação |
---|
Esses controles incluem um controle de cabeçalho interno somente se o controle de exibição de lista é criado usando o LVS_REPORT estilo. |
Na maioria dos casos, a aparência do controle de cabeçalho incorporado pode ser modificada alterando os estilos do controle de exibição de lista que contém.Além disso, informações sobre o controle de cabeçalho podem ser obtidas por meio das funções de membro do controle de exibição de lista pai.No entanto, para controle total e acesso aos atributos e estilos de controle de cabeçalho incorporado, é recomendado obter um ponteiro para o objeto de controle de cabeçalho.
O objeto de controle de cabeçalho incorporado pode ser acessado de um CListCtrl ou CListView com uma chamada para a classe respectiva GetHeaderCtrl função de membro.O código a seguir demonstra isso:
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader