Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прокрутка в ListBox до конца списка

11K
09 февраля 2008 года
PhantomX
35 / / 10.04.2006
Пишу программу которая выводит большие потоки информации в ListBox. Возникла проблема с прокруткой скроллинга. Если сделать это так:
 
Код:
m_list_stat.SetScrollRange(SB_VERT,0,m_list_stat.GetCount(),1);
m_list_stat.SetScrollPos(SB_VERT,m_list_stat.GetCount(),1);

то скролл (именно сам скролл ) устанавливается в конец Listbox, но при этом содержимое ListBox не куда не движется.

Порылся у вас по форуму нашел нечто побобное, по для Borland C, оно заключалось в посылке сообщения самому ListBox с помощью:
 
Код:
SendMessage(HANDLE,EM_LINESCROLL,m_list_stat.GetCount()-1);

но тут тоже возникла проблема. Handle - это хендл для m_list_stat - для самого ListBox, который я не знаю как получить. Пожалуйста помогите найти решение!
11K
09 февраля 2008 года
PhantomX
35 / / 10.04.2006
Порывшись еще немного по инету сам нашел решение:
 
Код:
m_list_stat.SetFocus();
m_list_stat.SetTopIndex(m_list_stat.GetCount()-1);

Может кому понадобится!
355
10 февраля 2008 года
<SCORP>
786 / / 21.10.2006
Цитата: PhantomX

 
Код:
SendMessage(HANDLE,EM_LINESCROLL,m_list_stat.GetCount()-1);

но тут тоже возникла проблема. Handle - это хендл для m_list_stat - для самого ListBox, который я не знаю как получить. Пожалуйста помогите найти решение!



m_list_stat.m_hWnd - это поле класса CWnd

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог