MFC переключение view

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
GuitarFan
Сообщения: 2
Зарегистрирован: 12 ноя 2012, 01:51

Мне нужно найти простой простой пример с правильным переключением окон view, то есть на одном view будет что-то нарисовано и на втором, и чтобы можно было переключать.
Если у кого есть такой проект - поделитесь пожалуйста. Или урок какой-то найти, но как можно проще.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Интересует два разных вью для одного документа? Или два MDI child окошка (иными словами два разных документа и у каждого свой вью одного и того же типа)?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
GuitarFan
Сообщения: 2
Зарегистрирован: 12 ноя 2012, 01:51

Даже не знаю. Наверное интересуют оба варианта. Вы имеете в виду класс CDoc?
Я не очень это понимаю, но на сколько я знаю, класс CDo нужен для хранения переменных и их значений в нем? Если нет - уточните пожалуйста.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Да, именно его и имею в виду. MFC поддерживает стандартную модель Document-View. Одному документу (данным) может соответствовать много вью (представлений). Связь между документов и вью осуществляется через класс CMultiDocTemplate.

Если я сейчас попробую рассказать в деталях как это устроенно, то получится целая статья, а это уйма времени. Я думаю, проще взять готовые куски кода и посмотреть на этом в живую. Примеры кода и одного, и другого подхода, можно легко найти в интернете, вводя ключевые слова "MFC Documen View" и любые добавочные "создание, два View, обновление View" и так далее, чтобы найти всё, что интересует.

Готов оказать любые консультации но уже после того, как вы обзаведётесь хотя бы базовыми теоретическими знаниями по Documen-View.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить