Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Несколько видов для одного документа


Автор: LexaK 17.11.2004, 21:30
Помогите новичку!

Есть класс документа, в котором имеется некий массив координат. Надо создать два окна вида (оба класса CFormView), в одном будет отображение в графике (этим занимается компонент ActiveX и проблем с этим нет), а в другом - в виде таблицы CListCtrl.

Как это сделать?

Заранее благодарен!

Автор: Coocky 17.11.2004, 22:04
Элементарно,Ватсон,с помощью разделителя класса CSpliterWnd и перегрузкой функции OnCreateClient().А вообще,че я парюсь-прочти здесь http://forum.vingrad.ru/index.php?showtopic=30446 smile

Автор: LexaK 17.11.2004, 22:14
А как быть для MDI ?

Автор: Coocky 17.11.2004, 22:17
Цитата
А как быть для MDI ?

В смысле???

Автор: LexaK 17.11.2004, 22:59
Как создать новое окно в MDI-приложении, подсоеденить ему другой тип вида и старый документ?
Чтобы эта моя графика и таблица были в РАЗНЫХ окнах?

Автор: Coocky 17.11.2004, 23:03
Цитата
Как создать новое окно в MDI-приложении, подсоеденить ему другой тип вида и старый документ?
Чтобы эта моя графика и таблица были в РАЗНЫХ окнах?

Ты просто должен создать чилд-окна,от разных классов(изначально с помощью волшебника оно у тебя одно),и вызывать их когда тебе нужно.Но у каждого свой документ smile
Может тебе подойдет схема один документ - множество представлений?

Автор: LexaK 17.11.2004, 23:21
Вот именно. Но надо сделать так, чтобы эти представления были разными. Функция OnNewWindow() создает дополнительное окно представления согласно шаблона. А мне надо, чтобы представление документа было другим!

Автор: Coocky 17.11.2004, 23:22
Короче,если один документ-множество представлений жди завтра топик "Маленькие тайны.МФС.".А пока я поехал домой smile

Автор: LexaK 18.11.2004, 01:50
Разобрался. Круглински рулит!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)