CeditBox ou ClistBox, que é melhor para grandes dados de dados de registro
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.
Solução
Nessas circunstâncias, eu provavelmente usaria uma caixa de listagem.
- Você pode criar uma caixa de listagem virtual para suportar muitos itens relativamente bem.
- Nem suporta cores1 Mas as caixas de listagem desenhadas pelo proprietário são mais fáceis.
- 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