Criando o controle de lista
A forma como o controle de lista (CListCtrl) é criado depende de você estar usando o controle diretamente ou usando a classe CListView. Se você usar CListView
, a estrutura construirá a exibição como parte de sua sequência de criação de documento/exibição. A criação da exibição de lista também cria o controle de lista (os dois são a mesma coisa). O controle é criado na função de manipulador OnCreate da exibição. Nesse caso, o controle está pronto para você adicionar itens por meio de uma chamada para GetListCtrl.
Para usar CListCtrl diretamente em uma caixa de diálogo
No editor de caixa de diálogo, adicione um Controle de Lista ao recurso de modelo de caixa de diálogo. Especifique a respectiva ID de controle.
Use o Assistente para Adicionar Variável de Membro para adicionar uma variável de membro do tipo
CListCtrl
com a propriedade Control. Você pode usar esse membro para chamar funções membroCListCtrl
.Use o Assistente de Classe para mapear funções de manipulador na classe de caixa de diálogo para mensagens de notificação de controle de lista que você precisar manipular (confira Mapeando mensagens para funções).
Em OnInitDialog, defina os estilos para
CListCtrl
. Confira Alterando estilos de controle de lista. Isso determina o tipo de "exibição" que você obtém no controle, embora você possa alterar a exibição posteriormente.
Para usar CListCtrl em uma janela sem caixa de diálogo
Defina o controle na classe de janela ou exibição.
Chame a função membro Create do controle, possivelmente em OnInitialUpdate, possivelmente tão cedo quanto a função de manipulador OnCreate da janela pai (se você estiver definindo o controle em subclasse). Defina os estilos para o controle.