Не обновлять экран во время массовой замены?

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 22
Joined: Fri Aug 18, 2006 4:15 am

Не обновлять экран во время массовой замены?

Post by gaglo »

Подверг AkelPad крэш-тесту: открыл файл размером около 7.5 мег и попросил в нем заменить все "a" на "b". Результат меня потряс.
В хорошем смысле: AkelPad все выполнил, не завис, не вылетел, смог сохранить файл и даже начал делать отмены. Это под силу далеко не всем из туевой хучи существующих plain-text редакторов.
А теперь о плохом: длилось это более получаса! И всё потому, что процесс замены непрерывно показывался на экране. Ух, как там бежали строки и дёргались скроллеры! (Для сравнения - старый добрый UltraEdit мохнатой пятой версии делает это же втихушку за 3 (три) секунды!)
Так можно ли при нажатии кнопки "Заменить всё" отключать обновление экрана до окончания процесса замен? Или злобный Рич Эдит Контрол запрещает и это?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Обновление не сильно влияет на скорость замены. Дело в цикличном обращении к функции EM_FINDTEXTEX. Подумаем.
Post Reply