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

Ваш аккаунт

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

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

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

Не могу сделать CListView

292
19 января 2006 года
Matush
726 / / 14.01.2004
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);
......
}

Вылетает ошибка. Что не так?
324
19 января 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Matush
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

292
19 января 2006 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by AndreySar
Попробуй использовать CListCtrl


С ним пошло (на некоторое время отложу вопрос по CListView).

Сейчас он появляется в окне, в нем отображаются данные, но он мертвый. То есть он на мышку не реагирует - нельзя рассунуть столбцы, покрутить за сколл и т.д.

P.S. я вообще правильно делаю что создаю его в классе рамки окна?

8.5K
19 января 2006 года
god3
24 / / 01.12.2004
Цитата:
Originally posted by Matush
С ним пошло (на некоторое время отложу вопрос по 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;
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог