Pergunta

Essa sempre foi uma grande pergunta para mim que, para uma quantidade muito grande de toras (como 100.000 Line Log), que é melhor em desempenho, rolagem ... também considere formatar o texto com a cor é uma obrigação.

Foi útil?

Solução

Nessas circunstâncias, eu provavelmente usaria uma caixa de listagem.

  1. Você pode criar uma caixa de listagem virtual para suportar muitos itens relativamente bem.
  2. Nem suporta cores1 Mas as caixas de listagem desenhadas pelo proprietário são mais fáceis.
  3. Os controles de edição são orientados para o "fluxo", não orientados para a linha.

1Além de um primeiro plano e uma cor de fundo.

Outras dicas

Eu sempre usei um controle de edição RichEdit somente leitura para esse tipo de coisa porque:

  • Você pode oferecer a capacidade de copiar linhas para a área de transferência.
  • É fácil adicionar formatação de texto (cor, ousada, itálica, etc.)
  • Escrever os dados em um arquivo é simples (você pode obter o texto usando uma chamada GetWindowText.)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top