Проблема...
В контроле находится 500 строк. Если нужно вставить след. строку, то удаляется нижняя (с индексом 499) и в начало вставляется новая. Если я мышью выделю строку в любом месте контрола, потом скроллом поднимусь наверх допустим, то при удалении строки фокус автоматически переместится на то место, где была выделена строка. Очень неудобно.. я сделал так.
Перед удалением делаю GetTopIndex(), удаляю, потом делаю SetTopindex ().
Вроде нормально, но опять же, если строка была выделена внизу, то при удалении фокус резко перемещается вниз и потом также резко наверх.
Как помочь?
CListBox и DeleteString
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City
CListBox и DeleteString
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
- Спасибо, мы уже пиво выпили
-
- Уже с Приветом
- Posts: 305
- Joined: 15 Sep 2001 09:01
- Location: Newport Beach, CA
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City
Еще один вопрос.
Когда в контроле много строк и врубился вертикальный скролл, то при резком прокручивании колеса, содержимое контрола прокручивается также очень резко и обрывисто. Прочитать что прокручивается просто невозможно.
Можно ли стандартными средствами ограничить скорость прокрутки содержимиого контрола?
Или надо ловить WM_MOUSEWHEEL?
Спасибо
Когда в контроле много строк и врубился вертикальный скролл, то при резком прокручивании колеса, содержимое контрола прокручивается также очень резко и обрывисто. Прочитать что прокручивается просто невозможно.
Можно ли стандартными средствами ограничить скорость прокрутки содержимиого контрола?
Или надо ловить WM_MOUSEWHEEL?
Спасибо
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
- Спасибо, мы уже пиво выпили
-
- Уже с Приветом
- Posts: 305
- Joined: 15 Sep 2001 09:01
- Location: Newport Beach, CA
Можно subclass-ировать список и самостятельно обрабатывать WM_MOUSEWHEEL, скроллируя список с нужной точностью. Но, вообще говоря, изменение стандартного поведения стандартного элемента управления может быть чревато боком (в следующей версии Windows или при использовании какой-нибудь экзотической мыши)
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City