Прыгучий скролл.

Тема в разделе "WASM.WIN32", создана пользователем Sercher, 8 фев 2010.

  1. Sercher

    Sercher New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    59
    Доброе время суток.
    Есть дочерние окно класса EDIT с вертикальным скролом, ему по таймеру через определенные промежутки времени посылается сообщение WM_SETTEXT с указателем на новый текстовой блок для отображения, и все бы не чего но столкнулся с проблемой - после каждого WM_SETTEXT скрол устанавливается в верхнее крайнее положение причем где бы он не находился до этого. Как мне его зафиксировать ? Ведь информация обновляется каждые 2 секунды.
    Я уже попробовали:
    1-Запоминать положение скрола до вызова WM_SETTEXT и восстанавливать его после,весь текст мигает.
    2-Выравнивать все блоки по одному кол-ву строк, все равно скачит.
    3-Сабкласировать EDIT и отлавливать WM_VScroll c восстановлением.Результат как в п.1

    Есть идеи?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ну так положение каретки надо ставить в конец текста, само должно скролится
     
  3. Sercher

    Sercher New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    59
    Да выход,но тогда необходимо выравнивание пробелами длины , текста по предыдущему текстовому блоку и мигает зараза.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ну вот у меня так получается, мигать все равно будет
     
  5. Sercher

    Sercher New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    59
    Спасибо тебе за совет, пока буду его придерживаться.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Edit вроде может принимать не так много текста, надо следить за размером текста чтоб не упало :)
     
  7. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
  8. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    EM_REPLACESEL