Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Скролинг в List Contrlole


Автор: set1984 30.11.2007, 07:52
Сталкнулся с такой проблемкой. Пишу используя библиотеку MFC, создаю обработчик прерывания от таймера (захожу в него каждую секунды) и вывожу в List Control n-ое количество записей. Проблема в том,что скрол перемещаеться всегда наверх, незнаю что и делать как отключить автоскролинг??? Посмотрел в нете  и ничего не нашел(((( И еще один вопрос когда мы выводим много записей контрол мигает (перерисовываеться каждый раз когда выводим новую запись)... хотел узнать как от этого избавиться ... тоесть какое событие за это отвечает, чтобы в его обработчике переписать код??? Буду очень благодарен!!!!

Автор: Coocky 30.11.2007, 13:42
Цитата(set1984 @  30.11.2007,  07:52 Найти цитируемый пост)
 незнаю что и делать как отключить автоскролинг???

А что в свойствах Lisctrl в редакторе тяжело поставиь No scroll=TRUE ? smile
Цитата(set1984 @  30.11.2007,  07:52 Найти цитируемый пост)
ще один вопрос когда мы выводим много записей контрол мигает (перерисовываеться каждый раз когда выводим новую запись)

Перед началом добывления записи -СListCtrl::SetRedraw(FALSE); Ну и после окончания всех добавлений  TRUE

Автор: jms 15.12.2007, 11:18
Как я понял ты используешь CListCtrl? Если ты создаешь контрол программно, то можно задать свойство  LVS_NOSCROLL  при создании это должно отключить авто скролинг.  Попробуй.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)