Classe CListCtrl
Encapsula funcionalidade de “de um controle exibição de lista”, que exibe uma coleção de itens cada que consiste em um ícone (de uma lista de imagem e) em um rótulo.
class CListCtrl : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CListCtrl . |
Métodos públicos
Nome |
Descrição |
---|---|
Determina a largura e altura necessária para exibir os itens de um controle de exibição de lista. |
|
Alinha itens em uma grade. |
|
Cancelar a operação de edição de texto do item. |
|
Cria um controle de lista e anexá-la a um objeto de CListCtrl . |
|
Cria uma lista de imagem da direita para um item especificado. |
|
Cria um controle de lista com os estilos estendidos o windows especificados e anexá-la a um objeto de CListCtrl . |
|
Exclui todos os itens do controle. |
|
Exclui uma coluna de controle de exibição de lista. |
|
Excluir um item do controle. |
|
Chamado quando uma aparência visual de alterações de controle do proprietário. |
|
Inicia o edição in-loco de texto de um item. |
|
Habilita ou desabilita se os itens em um controle de exibição de lista exibe como um grupo. |
|
Garante que um item é visível. |
|
Procura um item de exibição de lista que especifica características. |
|
Recupera a cor do plano de fundo de um controle de exibição de lista. |
|
Recupera uma imagem de plano de fundo atual de um controle de exibição de lista. |
|
Recupera a máscara de retorno de chamada para um controle de exibição de lista. |
|
Recupera o status atual de exibição de imagem de estado associada a um item. |
|
Recupera os atributos de uma coluna de controle. |
|
Recupera a ordem de coluna (esquerda para a direita) de um controle de exibição de lista. |
|
Obtém a largura de uma coluna no visualizador de relatório ou no modo de exibição de lista. |
|
Calcula o número de itens que podem caber verticalmente em um controle de exibição de lista. |
|
Recupera a alça de controle edit usado para editar o texto de um item. |
|
Retorna a cadeia de caracteres para exibir se o controle atual de exibição de lista está vazia. |
|
Recupera os estilos estendidos atual de um controle de exibição de lista. |
|
Retorna a posição do primeiro item selecionado de exibição de lista em um controle de exibição de lista. |
|
Recupera o grupo que tem o foco do teclado no controle atual de exibição de lista. |
|
Retorna o número de grupos no controle atual de exibição de lista. |
|
Obtém informações para um grupo de controle específico de exibição de lista. |
|
Recupera informações sobre um grupo especificado no controle atual de exibição de lista. |
|
Recupera métricas de um grupo. |
|
Recupera o retângulo delimitador de um grupo especificado no controle atual de exibição de lista. |
|
Recupera o estado de um grupo especificado no controle atual de exibição de lista. |
|
Recupera o controle de cabeçalho de um controle de exibição de lista. |
|
Recupera o cursor usado quando o rastreamento quente é habilitado para um controle de exibição de lista. |
|
Recupera o item de exibição de lista atualmente sob o cursor. |
|
Recupera hora atuais de foco de um controle de exibição de lista. |
|
Recupera a alça de uma lista de imagem usada desenhando itens de exibição de lista. |
|
Recupera a posição atual da marca de inserção. |
|
Recupera a cor atual da marca de inserção. |
|
Recupera o retângulo que limita o ponto de inserção. |
|
Recupera os atributos de um item de exibição de lista. |
|
Retorna o número de itens em um controle de exibição de lista. |
|
Recupera o valor específico do aplicativo associado com um item. |
|
Recupera o retângulo delimitador para todos ou parte de um subitens atual no controle de exibição de lista. |
|
Retorna a posição de um item de exibição de lista. |
|
Recupera o retângulo delimitador de um item. |
|
Calcula o espacejamento entre itens no controle atual de exibição de lista. |
|
Recupera o estado de um item de exibição de lista. |
|
Recupera o texto de um item ou de um subitens de exibição de lista. |
|
Procura um item de exibição de lista com propriedades específicas e especificada com relação a um item especificado. |
|
Retorna o índice do item no controle atual de exibição de lista que tem um conjunto específico de propriedades. |
|
Retorna o índice de uma posição do item de exibição de lista, e a posição do item selecionado seguinte de exibição de lista para iterar. |
|
Retorna o número atual de áreas que funciona para um controle de exibição de lista. |
|
Recupera a origem de exibição atual para um controle de exibição de lista. |
|
Recupera a cor da borda de um controle de exibição de lista. |
|
Retorna o índice da coluna selecionada na lista de controle. |
|
Retorna o número de itens selecionados no controle de exibição de lista. |
|
Recupera a marca de seleção de um controle de exibição de lista. |
|
Determina a largura da coluna mínima necessária exibir qualquer cadeia de caracteres especificados. |
|
Recupera o retângulo delimitador de um item em um controle de exibição de lista. |
|
Recupera a cor do plano de fundo do texto de um controle de exibição de lista. |
|
Recupera o texto da cor de um controle de exibição de lista. |
|
Recupera informações sobre um elemento em um controle de exibição de lista. |
|
Recupera informações sobre um controle de exibição de lista na exibição lado a lado. |
|
Recupera o controle de dica de ferramenta que o controle de list view usa para exibir as dicas de ferramentas. |
|
Retorna o índice do item visível o nível mais alto. |
|
Obtém a exibição de controle de exibição de lista. |
|
Recupera o retângulo delimitador de todos os itens no controle de exibição de lista. |
|
Recupera as áreas de trabalho atual de um controle de exibição de lista. |
|
Determina se o controle de exibição de lista possui o grupo especificado. |
|
Determina qual item de exibição de lista está na posição especificada. |
|
Insere uma nova coluna em um controle de exibição de lista. |
|
Insere um grupo no controle de exibição de lista. |
|
Insere o grupo especificado em uma lista ordenada de grupos. |
|
Insere um novo item em um controle de exibição de lista. |
|
Retorna o ponto de inserção mais próximo a um ponto específico. |
|
Determina se o modo de exibição de grupo está habilitada para um controle de exibição de lista. |
|
Indica se um item específico no controle atual de exibição de lista é visível. |
|
Mapeia o ID exclusivo de um item no controle atual de exibição de lista para um índice. |
|
Mapeia o índice de um item no controle atual de exibição de lista a uma identificação exclusiva |
|
Move o grupo especificado. |
|
Move o grupo especificado para índice com base zero especificado de controle de exibição de lista. |
|
Força um controle de exibição de lista para redesenhar um intervalo de itens. |
|
Remove todos os grupos de um controle de exibição de lista. |
|
Remove o grupo de controle específico de exibição de lista. |
|
Rola o conteúdo de um controle de exibição de lista. |
|
Define a cor do plano de fundo do controle de exibição de lista. |
|
Define a imagem de plano de fundo atual de um controle de exibição de lista. |
|
Define a máscara de retorno de chamada para um controle de exibição de lista. |
|
Define o status atual de exibição de imagem de estado associada a um item. |
|
Defina os atributos de uma coluna de exibição de lista. |
|
Define a ordem de coluna (esquerda para a direita) de um controle de exibição de lista. |
|
Altera a largura de uma coluna no visualizador de relatório ou no modo de exibição de lista. |
|
Define estilos estendidos atual de um controle de exibição de lista. |
|
Define informações para o grupo especificado de um controle de exibição de lista. |
|
Define métricas do grupo de um controle de exibição de lista. |
|
Define o cursor usado quando o rastreamento quente é habilitado para um controle de exibição de lista. |
|
Define o item atual quente de um controle de exibição de lista. |
|
Defina a hora atuais de foco de um controle de exibição de lista. |
|
Define o espacejamento entre ícones em um controle de exibição de lista. |
|
Atribui uma lista de imagem a um controle de exibição de lista. |
|
Define o texto de tooltip. |
|
Define o ponto de inserção para a posição definida. |
|
Define a cor do ponto de inserção. |
|
Define alguns ou todos os atributos de um item de exibição de lista. |
|
Preparar um controle de exibição de lista adicionando um grande número de itens. |
|
Define a contagem de item para um controle virtual de exibição de lista. |
|
Defina o valor específico do aplicativo de item. |
|
Define o estado de um item no controle atual de exibição de lista. |
|
Move um item em uma posição especificada em um controle de exibição de lista. |
|
Altera o estado de um item em um controle de exibição de lista. |
|
Altera o texto de um item ou de um subitens de exibição de lista. |
|
Define a cor da borda de um controle de exibição de lista. |
|
Definir a coluna selecionada de controle de exibição de lista. |
|
Define a marca de seleção de um controle de exibição de lista. |
|
Define a cor do plano de fundo do texto em um controle de exibição de lista. |
|
Define a cor do texto de um controle de exibição de lista. |
|
Define informações para um quadro de controle de exibição de lista. |
|
Define informações que um controle de exibição de lista usa no modo de exibição lado a lado. |
|
Define o tipo de controle tooltip que o controle de list view usará para exibir as dicas de ferramentas. |
|
Define a exibição de controle de exibição de lista. |
|
Define uma área onde os ícones podem ser exibidos em um controle de exibição de lista. |
|
Classifica os grupos de um controle de exibição de lista com uma função definida pelo usuário. |
|
Os itens de exibição de lista os tipos que usam uma comparação application-defined funcionam. |
|
Os itens de exibição de lista os tipos que usam uma comparação application-defined funcionam. |
|
Determina qual item de lista modo de exibição, se houver, está em uma posição determinada. |
|
Força o controle para redesenhar um item especificado. |
Comentários
Além do que um ícone e um rótulo, cada item pode ter informações exibidas nas colunas à direita do ícone e do rótulo. Este controle (e portanto a classe de CListCtrl ) estão disponíveis somente para programas que executam na versão 3,51 do /98 Windows 95 e Windows NT e posterior.
A seguir está uma breve visão geral da classe de CListCtrl . Para uma discussão detalhada, conceitualmente, consulte usando CListCtrl e Controles.
Modos de exibição
Controles de exibição de lista podem exibir seu conteúdo em quatro maneiras diferentes, chamadas “visualizações.”
Modo de exibição de ícones
Cada item aparece como um pixels sem tamanho máximo de ícone (32 x 32) com um rótulo abaixo de ele. O usuário pode arrastar itens em qualquer local na janela de exibição de lista.
Pequena exibição de ícones
Cada item aparece como um pixels pequenos ícone (16 x 16) com o rótulo à direita de ele. O usuário pode arrastar itens em qualquer local na janela de exibição de lista.
Exibição da lista
Cada item aparece como um ícone pequeno com um rótulo à direita de ele. Os itens são organizados em colunas e não podem ser arrastados a qualquer lugar na janela de exibição de lista.
Visualização de relatório
Cada item aparecerá em sua própria linha, com informações adicionais organizada em colunas à direita. A coluna mais à esquerda contém o ícone e o rótulo pequenos, e colunas subseqüentes contém sub-itens como especificados pelo aplicativo. Um controle de cabeçalho inserido (classe) CHeaderCtrlimplementa essas colunas. Para obter mais informações sobre o controle e colunas de cabeçalho em um visualizador de relatório, consulte usando CListCtrl: adicionando colunas ao controle (visualização de relatório).
Consulte também:
Artigo de Base de Dados de Conhecimento Q250614: HOWTO: Itens de tipo em um CListCtrl no visualizador de relatório
Artigo de Base de Dados de Conhecimento Q200054: PRB: OnTimer () não é chamada repetidamente para um controle de lista
O estilo de exibição de lista atual do controle determina o modo de exibição atual. Para obter mais informações sobre esses estilos e seu uso, consulte usando CListCtrl: Alterando estilos de controle list.
Estilos estendidos
Além dos estilos padrão da lista, a classe CListCtrl oferece suporte a um grande conjunto de estilos estendidos, fornecendo a funcionalidade enriquecida. Alguns exemplos de essa funcionalidade incluem:
Passagem do mouse via seleção
Quando ativado, automático permite a seleção de um item quando o cursor permanece sobre o item por um determinado período de tempo.
Modos de exibição de lista virtuais
Quando ativado, permite que o controle dê suporte até DWORD itens. Isso é possível colocar a sobrecarga de gerenciamento dados do item no aplicativo. A exceção de seleção de item e informações de foco, todas as informações de item deve ser gerenciada pelo aplicativo. Para obter mais informações, consulte usando CListCtrl: Controles de lista virtuais.
Ativação de um e dois cliques
Quando ativado, permite o rastreamento quente (realce automática de texto do item) e a ativação de um ou dois cliques de item realçado.
Ordenação de coluna de arrastar e soltar
Quando ativado, permite reordenar de arrastar e soltar de colunas em um controle de exibição de lista. Disponível somente no visualizador de relatório.
Para obter informações sobre como usar esses novos estilos estendidos, consulte usando CListCtrl: Alterando estilos de controle list.
Itens e sub-itens
Cada item em um controle de exibição de lista consiste em um ícone (de uma lista de imagem), em um rótulo, em um estado atual, e um valor definido (conhecido como “item de dados”). Um ou mais sub-itens também podem ser associados a cada item. ” É um “subitens uma cadeia de caracteres que, no visualizador de relatório, pode ser exibida em uma coluna à direita do ícone e do rótulo de um item. Todos os itens em um controle de exibição de lista deve ter o mesmo número de subitens.
A classe CListCtrl fornece várias funções para inserir, excluir, localize, e alterar esses itens. Para obter mais informações, consulte CListCtrl::GetItem, CListCtrl::InsertItem, e CListCtrl::FindItem, usando CListCtrl: Adicionando itens para o controle, e usando CListCtrl: Imprima, organizar, classificar, e localizar nos controles de lista.
Por padrão, o controle de exibição de lista é responsável para armazenar os atributos do ícone e o texto de um item. Em o entanto, além de esses tipos de item, a classe CListCtrl suporta “itens de retorno de chamada”. “Item de um retorno de chamada” é um item de exibição de lista para que o aplicativo — em vez do controle — armazenamentos texto, o ícone, ou ambos. Uma máscara de retorno de chamada é usada para especificar que os atributos de item (texto) e/ou ícone são fornecidos pelo aplicativo. Se um aplicativo usa itens de retorno de chamada, ele deve ser capaz de fornecer os atributos de texto e/ou ícone sob demanda. Os itens de retorno de chamada são úteis quando o aplicativo ainda mantém algumas de essas informações. Para obter mais informações, consulte usando CListCtrl: Itens de retorno de chamada e a máscara de retorno de chamada.
Criar imagem listas
Ícones, imagens de item de cabeçalho, e os estados definidos aplicativo para itens de exibição de lista estão contidos em diversas listas de imagem (implementadas pela classe CImageList), que você crie e atribui ao controle de exibição de lista. Cada controle de list view pode ter até quatro tipos diferentes de listas de imagem:
Ícone grande
Usado em modo de exibição de ícones para ícones sem tamanho máximo.
Ícone pequeno
Usado no ícone, na lista, e nas visualizações de relatório pequenos para versões menores de ícones usados no modo de ícone.
Estado definido
Contém as imagens de estado, que são exibidas ao lado do ícone de um item para indicar um estado definido.
"Item de cabeçalho"
Usado no visualizador de relatório para as imagens pequenas que aparecem em cada item de controle header.
Por padrão, um controle de exibição de lista for as listas de imagem atribuídas a quando ele for destruído; no entanto, o desenvolvedor pode personalizar esse comportamento destruindo cada lista de imagem quando não é usado, conforme determinado pelo aplicativo. Para obter mais informações, consulte usando CListCtrl: Itens de lista e listas de imagem.
Hierarquia de herança
CListCtrl
Requisitos
Cabeçalho: afxcmn.h