Скролинг в List Contrlole
1) Чтобы всегда последняя добавленная строка была в поле видимости снизу надо просто установить указатель выделения на последнюю строку. Делать так:
/*это обработчик по таймеру*/
m_list1.AddString(YouString);
m_list1.SetCurSel(m_list1.GetCount()-1);
UpdateData(false);
m_list1 - обьект класса твоего CList-a. В cв-вах контрола Clist не забудь поставить галку "Single Selection"
Все ! :) работет .
2) по поводу мигания.... честно.. не заметил... Сколько записей выводишь в свой контрол ?
Возможно логическая ошибка: ПРиведу пример:
a) for(int j=0; j<2000; j++)
{
int k = rand();
m_list1.AddString(YouString);
m_list1.SetCurSel(m_list1.GetCount()-1);
UpdateData(false);
}
Мигает как ошалелая. Потому что ошибка. СНАЧАЛА надо добавить все элементы, и потом их выводить (читай - "ставить курсор в конец")
б) for(int j=0; j<2000; j++)
{
int k = rand();
m_list1.AddString(YouString);
}
m_list1.SetCurSel(m_list1.GetCount()-1);
UpdateData(false); // кстати можно без него
Ничего не мигает.