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

Ваш аккаунт

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

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

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

Обновление списка в CListView

20K
16 октября 2006 года
Сан Саныч
3 / / 04.10.2006
Помогите плиз решить следующую проблемку. Имеется
class CMyView : public CListView
{
public:
void OnTest();
CListCtrl m_List;
}
Хочется добавлять новый элемент в список m_List и отображать его. Например таким образом
...........
ON_COMMAND( ID_TEST, CMyView::OnTest)
............
void CMyView::OnTest()
{
m_List.InsertItem(0, "Test");
}
Проблема в том что методы InsertItem(...), DeleteItem(...), etc. изменяют число элементов списка корректно, но не отображают этот список в окне. Что нужно сделать чтобы CListView начал отображать вновь добавленный, или перестал отображать удаленный элементы?
3.0K
17 октября 2006 года
Мerlin
267 / / 25.07.2006
Вызови
Invalidate() и после этого
UpdateWindow().
20K
28 октября 2006 года
Сан Саныч
3 / / 04.10.2006
не помогло. но помогла замена
m_ListCtrl.InsertItem(&item);
на
::SendMessage(m_hWnd,LVM_INSERTITEM,0,(LPARAM)&item);
Если я правильно понял, то суть моей проблемки была в том что InsertItem шлет сообщение окну которое не умеет его обработать? LVN_INSERTITEM обрабатывается у меня в OnChildNotify view класса. в каком же классе мне нужно обрабатывать это сообщение если я хочу юзать именно InsertItem?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог