Обновление списка в CListView
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 начал отображать вновь добавленный, или перестал отображать удаленный элементы?
Invalidate() и после этого
UpdateWindow().
m_ListCtrl.InsertItem(&item);
на
::SendMessage(m_hWnd,LVM_INSERTITEM,0,(LPARAM)&item);
Если я правильно понял, то суть моей проблемки была в том что InsertItem шлет сообщение окну которое не умеет его обработать? LVN_INSERTITEM обрабатывается у меня в OnChildNotify view класса. в каком же классе мне нужно обрабатывать это сообщение если я хочу юзать именно InsertItem?