Богатый контроль редактирования: Предотвратить немедленное перекрашивание / обновление?

Я пытаюсь заменить некоторый текст в диапазоне в элементе управления редактирования. Двухстрочный способ сделать это, отправив EM_EXSETSEL с последующим EM_REPLACESEL, Однако это вызывает раздражающее мерцание при кратком выделении текста перед его заменой. Есть ли способ приостановить перекрашивание? Я надеюсь на что-то вроде этого:

SendMessage(EM_SUSPEND_PAINTING)
SendMessage(EM_EXSETSEL)
SendMessage(EM_REPLACESEL)
SendMessage(EM_RESUME_PAINTING)

(с соответствующими значениями WPARAM и LPARAM, конечно)

1 ответ

Команда EM_HIDESELECTION является самой превосходной.

Другие вопросы по тегам