Как остановить повторную картину MFC / Win32
-
03-10-2019 - |
Вопрос
У меня есть кришедитрл, а алгоритм работает на его содержании на месте, итерацию через содержимое и внес изменения. Это, похоже, приведет к этому повторному повторному питанию каждый раз, что вызывает мерцание и заметное время для завершения операции, особенно если контроль запускает прокрутку. Я задавался вопросом, есть ли у меня аккуратный путь, чтобы остановить его перекрашивать на период. Это на самом деле пользовательский подкласс CrichEditCtrl используется, поэтому я думал о чем-то вроде:
void MyCustomEditCtrl::DoAlgorithm()
{
enableRepaint(false);
...
//to the actual work
...
enableRepaint(true);
}
Что такое актуальный подход? Пользовательский покрасочный обработчик, который ничего не делает, когда операция выполняется? Или можно перекрасить фактически отключенным?
Решение
Я никогда не использовал функцию, но похоже, вы хотите посмотреть на CWND :: Setredraw..