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

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

  1. Sercher

    Sercher New Member

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

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

    Asterix New Member

    Публикаций:
    0
    ну так положение каретки надо ставить в конец текста, само должно скролится
     
  3. Sercher

    Sercher New Member

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

    Asterix New Member

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

    Sercher New Member

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

    Asterix New Member

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

    AlexCab New Member

    Публикаций:
    0
  8. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    EM_REPLACESEL