Не могу сделать CListView
Хочу чтобы на все клиентское окно отображался CListView (не закрывая toolbar и statusbar конечно же).
В классе рамки окна описал
CListView m_wndList;
и реализовал в
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
......
m_wndList.Create(WC_LISTVIEW, "List", WS_CHILD| WS_VISIBLE, CRect(20, 20, 200, 200), this, ID_LIST);
......
}
Вылетает ошибка. Что не так?
SDI программа сгенерированная волшебником.
Хочу чтобы на все клиентское окно отображался CListView (не закрывая toolbar и statusbar конечно же).
В классе рамки окна описал
CListView m_wndList;
и реализовал в
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
......
m_wndList.Create(WC_LISTVIEW, "List", WS_CHILD| WS_VISIBLE, CRect(20, 20, 200, 200), this, ID_LIST);
......
}
Вылетает ошибка. Что не так?
Попробуй использовать CListCtrl
Попробуй использовать CListCtrl
С ним пошло (на некоторое время отложу вопрос по CListView).
Сейчас он появляется в окне, в нем отображаются данные, но он мертвый. То есть он на мышку не реагирует - нельзя рассунуть столбцы, покрутить за сколл и т.д.
P.S. я вообще правильно делаю что создаю его в классе рамки окна?
С ним пошло (на некоторое время отложу вопрос по CListView).
Сейчас он появляется в окне, в нем отображаются данные, но он мертвый. То есть он на мышку не реагирует - нельзя рассунуть столбцы, покрутить за сколл и т.д.
P.S. я вообще правильно делаю что создаю его в классе рамки окна?
Для создания вьюшек есть CFrameWnd::OnCreateClient, а в нем уже CFrameWnd::CreateView
Пример со сплитером:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndSplitter.CreateStatic(this, 1, 2);
m_wndSplitter.ModifyStyle(0, WS_CLIPSIBLINGS|WS_CLIPCHILDREN);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyTreeView), CSize(170, 0), pContext);
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyLogoView), CSize(230, 0), pContext);
m_wndSplitter.SetActivePane(0, 1);
m_wndSplitter.SetColumnInfo (0, 120, 0);
// return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}