Вопрос

У меня есть кришедитрл, а алгоритм работает на его содержании на месте, итерацию через содержимое и внес изменения. Это, похоже, приведет к этому повторному повторному питанию каждый раз, что вызывает мерцание и заметное время для завершения операции, особенно если контроль запускает прокрутку. Я задавался вопросом, есть ли у меня аккуратный путь, чтобы остановить его перекрашивать на период. Это на самом деле пользовательский подкласс CrichEditCtrl используется, поэтому я думал о чем-то вроде:

void MyCustomEditCtrl::DoAlgorithm()
{
 enableRepaint(false);
 ...
 //to the actual work
 ...
 enableRepaint(true);
}

Что такое актуальный подход? Пользовательский покрасочный обработчик, который ничего не делает, когда операция выполняется? Или можно перекрасить фактически отключенным?

Это было полезно?

Решение

Я никогда не использовал функцию, но похоже, вы хотите посмотреть на CWND :: Setredraw..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top