Cedit

Тема в разделе "MS Visual C++", создана пользователем Dmitriy.Ch, 3 июл 2010.

  1. Dmitriy.Ch

    Dmitriy.Ch Гость

    Доброго времени суток )))

    Ставлю на форму диалога Edit, назначаю ему readonly = true, multiline = true, vertical scroll = true.
    Вывожу в него строки. И когда кол-во строк превышает высоту окна Edit (появляется скрол), то всегда отображает выведенный текст начиная с первой строки. Даже когда я тяну скролл вниз, то при отпускании он как пружинка возвращается наверх.

    Как это исправить? Мне надо, чтобы всегда видно было последнюю строку.

    Log.LineScroll(Log.GetLineCount()); - не помогает.
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Может проблема в курсоре? Поставь его за последний символ, что-то типа Log.SetSel(Log.GetWindowTextLength(), Log.GetWindowTextLength());
     
  3. Dmitriy.Ch

    Dmitriy.Ch Гость

    Не помогает (((
     
  4. Dmitriy.Ch

    Dmitriy.Ch Гость

    Проблема кроется где-то в DoDataExchange(CDataExchange* pDX)

    при вызове UpdateData(....);

    Но как сделать, чтобы обновлялись только те контролы, которые нужно обновлять, а не все подряд?
     

Поделиться этой страницей