Документ без просмотра в документе / просмотр MFC C++

Я создаю приложение в C++ с Visual Studio 2012 и использую архитектуру Document/View.

Я хочу создать структуру проекта, как Visual Studio. Для тех, кто не использовал Visual Studio или не понял, о чем я говорю, я дам краткий обзор:

Пользователи, использующие мою программу, могут редактировать "страницы", рисовать на них и т. Д. При сохранении каждая страница сохраняется в отдельный файл. В начале пользователи должны иметь возможность создать файл проекта. В начале будет пусто. Пользователи будут добавлять страницы в проект, когда он / она работает над ним. При открытии пользователи должны иметь возможность выбрать файл проекта для открытия, который откроет все его / ее страницы. Различные типы страниц могут быть включены в один проект.

У меня работает часть разных страниц. Я добавил несколько документов в шаблон документа. Поэтому, когда пользователь нажимает "Создать", он / она может выбирать различные типы страниц для создания.

Я не уверен, как создать документ "проекта". Должен ли я добавить его в шаблон документа, как то, что я сделал для других? В этом случае он всегда создает для меня представление, которое мне не нужно. Я попытался создать файл непосредственно в своем MainFrame и прочитать / записать в него, но затем я потерял приятную функциональность того, что инфраструктура управляет моими документами. Например, я не могу предложить пользователям открыть этот файл в диалоговом окне "Открыть файл". Мне придется создавать обходные пути, например, иметь специальную кнопку для открытия файлов проекта.

Я понимаю, что это скорее проблема концепции. Как мне интегрировать этот файл проекта в Doc/View Framework?

Любая помощь будет оценена.

1 ответ

AFAIK должно быть возможно оставить поле просмотра пустым (NULL/nullptr). Нет необходимости иметь его в Doctemplate.

Чтобы получить поддержку в открытых диалогах, вам нужно иметь ее в шаблонах документов.

Но, возможно, было бы лучше иметь собственное управление вашим проектом... когда вы открываете новый проект, возможно, другие файлы должны закрыться... или открыться автоматически. До сих пор не понимаю, как отдельные части связаны с "проектом".

Но я думаю, что у вас должно быть что-то, что управляет проектом. Обозреватель решений - это также вид проекта в VS...

Другие вопросы по тегам