Сохранить позицию SCROLL*а

Тема в разделе "WASM.WIN32", создана пользователем dead_body, 24 ноя 2004.

  1. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    Создал окно с ListView*ом в которое гружу item'ы и столкнулся с проблемой, т.к. окно обновляеться каждые 5 секунд(LVM_DELETEALLITEMS + LVM_INSERTITEM) то скролл возвращаеться на начальную позицию и хотелось бы этого как нить избегнуть, а то не очень приятно, а я еще хочу поменять чатоту обновления на 2 или 1 секунду так то вобще ужас будет...

    А также выбранный item превращаеться в невыбранный - тоже неприятно...

    Помогите а то в окошках мои познания пока == 0
     
  2. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    По выбронаму item*у вопрос решил через одно место, просто сохранил выбраный item(строку) и при обновлении сравнивал с появляющимися и если совпало то отметил,

    но как сделать сохранения скролла даже не имею соображений...
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    dead_body

    LVM_ENSUREVISIBLE?
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    dead_body







    Может не надо со всеми появляющимися сравнивать, достаточно после заполнения один раз найти его LVM_FINDITEM и затем как сказал q_q

    - LVM_ENSUREVISIBLE