CEditBox или CListBox, который лучше для большого количества данных регистрации

Это всегда был большой вопрос для меня, что для очень большого количества журналов (например, 100000 строк журнала), который лучше по производительности, прокрутка,... также рассмотреть форматирование текста с цветом является обязательным.

2 ответа

Решение

При таких обстоятельствах я бы, вероятно, использовал список.

  1. Вы можете создать виртуальный список для поддержки множества элементов относительно хорошо.
  2. Ни один из них не поддерживает цвет1, но нарисованные владельцем списки проще.
  3. Элементы управления редактирования ориентированы на "поток", а не на линию.

1 Кроме одного переднего плана и одного цвета фона.

Я всегда использовал доступный только для чтения элемент управления редактирования richedit для такого рода вещей, потому что:

  • Вы можете предложить возможность копировать строки в буфер обмена.
  • Легко добавить форматирование текста (цвет, полужирный, курсив и т. Д.)
  • Запись данных в файл проста (вы можете получить текст с помощью вызова GetWindowText.)
Другие вопросы по тегам