Visual Studio 2012 — документ без просмотра в документе / просмотр переполнения стека MFC

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

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

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

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

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

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

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

0

Решение

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector