Criando o controle de cabeçalho
O controle de cabeçalho não está disponível diretamente no editor de diálogo (embora você possa adicionar um controle de lista, que inclui um controle de cabeçalho).
Para colocar um controle de cabeçalho em uma caixa de diálogo
Insira manualmente uma variável de membro do tipo CHeaderCtrl em sua classe de diálogo.
Em OnInitDialog, crie e defina os estilos para o
CHeaderCtrl
, posicione-o e exiba-o.Adicione itens ao controle de cabeçalho.
Use o Assistente de Classe para mapear funções de manipulador na classe de diálogo para eventuais mensagens de notificação de controle de cabeçalho que você precise manipular (confira Mapeando mensagens para funções).
Para colocar um controle de cabeçalho em uma exibição (não um CListView)
Insira um objeto CHeaderCtrl em sua classe de exibição.
Defina o estilo da janela de controle de cabeçalho, posicione-a e exiba-a na função membro OnInitialUpdate da exibição.
Adicione itens ao controle de cabeçalho.
Use o Assistente de Classe para mapear funções de manipulador na classe de exibição para eventuais mensagens de notificação de controle de cabeçalho que você precise manipular (confira Mapeando mensagens para funções).
Em ambos os casos, o objeto de controle inserido é criado quando o objeto de exibição ou diálogo é criado. Em seguida, você deve chamar CHeaderCtrl::Create para criar a janela de controle. Para posicionar o controle, chame CHeaderCtrl::Layout para determinar o tamanho e a posição iniciais do controle e SetWindowPos para definir a posição desejada. Em seguida, adicione itens conforme descrito na Adição de itens ao controle de cabeçalho.
Para obter mais informações, confira Como criar um controle de cabeçalho no SDK do Windows.