Сколько символов я должен обновить в обычном потоке программы редактирования текста? - PullRequest
1 голос
/ 14 ноября 2011

Итак, я делаю этот текстовый редактор с нуля, используя пользовательский элемент управления редактирования. На данный момент я обновляю видимую часть текущей строки, в которой содержится каретка. Обычно он работает нормально, но я попытался набрать его очень быстро, и заметил, что он мигает (только один или два раза, и только для очень длинных строк). Но это маленькое мерцание не очень хорошо.

  • Итак, мне было интересно, стоит ли обновлять только два символа на время (текущий символ и предыдущий символ). 2 персонажа потому что если я не сотру / обновлю предыдущий символ, то будет артефакт от курсора в предыдущей позиции.
  • Я также анализирую свой код, чтобы проверить, есть ли производительность узкое место или небрежный код там. В связи с этим я заметил, что я передать много «РУЧКИ» на окна и прочее. Мне было интересно, если это будет иметь значение, если я передам их в качестве ссылок вместо. я знаю что дескрипторы также являются 32-битными значениями, поэтому я не уверен, что будет любое повышение производительности.

Спасибо!

Devjeet

1 Ответ

1 голос
/ 14 ноября 2011

Нарисуйте содержимое вашего редактора, используя MemDC . В этом примере используется MFC, но идея не зависит от него.

...