| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Как отменить скроллинг каретки в CRichEditCtrl |
| Автор: Smalti 15.8.2007, 13:52 | ||||
| Помогите решить проблему! Есть контрол CRichEditCtrl. Используется для ведения форматированого лога. Есть возможность включать/выключать автоскроллинг содержимого контрола по мере добавления(в конец) в него строк:
Дальше возникает вопрос. Во время интенсивного(быстрого) заполнения выделяем часть текста - не получается, т.к. каретка уехала сразу же вниз. Делаем так:
Теперь при выделении текста он дёргаетса(текст) из-за метода SetSel, который дёргает каретку вниз. Вопрос: Как добавлять строки вниз так, чтобы не переводить при этом каретку? Или как можно по-другому решить эту проблему? Решение точно есть, т.к. в output window MVS можно выделять текст и он не дёргается при максимально быстром добавлении в него(через TRACE) строк. |
| Автор: Smalti 16.8.2007, 10:47 |
| Я так понимаю что нужно разбивать на субкласс(замещать оконную процедуру класса окна другой) через SetWindowLong |
| Автор: Smalti 20.8.2007, 11:32 |
| Спасибо всем за участие! Вот кому интересно: http://www.codeproject.com/editctrl/editlog.asp?df=100&forumid=555&exp=0&select=989193&fr=26 Надеюсь в скором времени я смогу это адаптировать к CRichEditCtrl |