Compartilhar via


Exemplo do ROWLIST: Demonstra selecionando total de linhas em modos de exibição de lista

O exemplo ROWLIST ilustra selecionando total de linhas em um modo de relatório do CListView Classe de controle comuns do MFC. O exemplo implementa uma classe reutilizável, CListViewEx, que fornece a linha completa seleção sistema autônomo um modo de exibição adicional do controle de exibição de lista.CListViewEx usa o modo de desenho proprietário fazer pintura para o controle.Você pode usar a classe nos projetos, diretamente ou sistema autônomo uma classe base.ROWLIST também demonstra como usar o estado e imagens com um controle de exibição de lista de sobreposição.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para criar e executar a amostra ROWLIST

  1. Abra a solução rowlist.sln.

  2. Sobre o Compilação menu, clicar Compilação.

  3. No menu Debug, clique em Start Without Debugging.

Quando você executa ROWLIST, ele apresenta um aplicativo de interface SDI (interface SDI (single-documento interface)) (SDI) cujo modo de exibição é um CListView-classe derivada. O modo de exibição tem itens que representam diferentes cores, com dados adicionais sobre eles.O controle de modo de exibição de lista aparece inicialmente no modo de relatório, com seleção de linha total habilitada.The Modo de exibição menu e na barra de ferramentas permitem que você selecionar outros modos de exibição.

Imagens de estado são inicialmente definidas como um quadrado vazio no lado esquerdo de cada item.Se você clicar em uma imagem de estado, a imagem do item se torna um ícone exibido na BAR de legenda.Se o estado imagens não forem exibidas, você poderá clicar duas vezes em um item para alterar seu estado.

Classe CListViewEx

A classe CListViewEx, derivado de CListView, é uma classe reutilizável que implementa o modo de seleção linha de total. A classe fornece suporte completo para o modo de desenho proprietário de um controle de exibição de lista e fornece seleção de linha inteira com a implementação de código de pintura para todas as imagens e rótulos.CListViewEx exibe imagens e rótulos exatamente sistema autônomo no modo de relatório, com a adição de seleção linha completa de um controle.A classe tem apenas duas funções de membro adicionais (em comparação com a CListView): SetFullRowSel and GetFullRowSel.Essas funções são usadas para conjunto ou consultar o modo de seleção linha de total.

Você pode reutilizar a classe nos projetos, derivando uma classe a partir dele, ou usando-o diretamente.A maneira mais simples de usar a classe é usar o Assistente de aplicativo para criar um aplicativo que possui um CListView-derivada da classe e, em seguida, alterar sua classe base para CListViewEx.

Usando o estado e imagens de sobreposição com uma CListView

ROWLIST demonstra o uso de imagens de sobreposição e de estado.Imagens de estado são inicialmente definidas como um quadrado vazio no lado esquerdo de cada item.Se você clicar em uma imagem de estado, a imagem do item se torna um ícone exibido na BAR de legenda.Em resposta, ícone de estado do item é alterado para um quadrado com uma marca de seleção.CRowListView::OnLButtonDown contém o código que insere a marca de seleção se um ícone de estado está selecionado e que um ícone de estado de um item é alterado.

Se estado imagens não forem exibidas, a imagem atualmente em uso será marcada com uma imagem de sobreposição em cima dela (um quadrado cinza com uma marca de seleção).Você pode usar um clicar duas vezes para alterar o estado de um item, que também alterna uma imagem de sobreposição ou desativar.O código de implementação para o clicar duplo é encontrado no CRowListView::OnLButtonDblClk.

Observação:

Alguns exemplos, sistema autônomo esta, não foram modificados para refletir sistema autônomo alterações nos assistentes, bibliotecas e compilador Visual C++, mas ainda Demonstre sistema autônomo concluir a tarefa desejada.

Consulte também

Outros recursos

Exemplos do MFC