Проскроллить CRichEditCtrl
От: qwe98765  
Дата: 30.05.02 14:19
Оценка:
Как проскроллить CRichEditCtrl, чтобы заданная строка находилась внизу контрола? Метод LineScroll() скролит, но делает это так, что заданная строка находится _вверху_ контрола, а не внизу. Или, если для заданной строки это невозможно, то как хотя бы достичь того же эффекта для последней строки. Конечно можно померять высоту контрола, потом идти от заданной строки вверх и вычислять высоту каждой строки по высоте символа с наибольшим размером шрифта, до тех пор пока не исчерпается вся высота контрола, так определить, какая строка должна быть наверху в то время, как заданная строка будет внизу, затем уже ScrollLine(), но уж очень не хочется делать это вручную, так как практика показала, что ручные подгонки координат крайне ненадежны, так как проверить их работоспособность на всех версиях винды (в том числе еще не выпущенных) и со всеми возможными комбинациями настроек ГУИ — дело не быстрое и не легкое.

Есть ли у Олла какие-нить идеи по поводу более красивого решения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.