Архитектура Document / View является основой, используемой для создания приложений на основе библиотеки Microsoft Foundation Classes. Это позволяет вам различать различные части, составляющие компьютерную программу, включая то, что пользователь видит как часть вашего приложения, и документ, над которым он будет работать. Это делается с помощью комбинации отдельных классов, которые работают как ансамбль.
Части, составляющие архитектуру Document / View, — это фрейм, один или несколько документов и представление. Вместе эти объекты составляют полезное приложение.
Посмотреть
Представление — это платформа, над которой работает пользователь, чтобы выполнить свою работу. Чтобы позволить пользователю что-либо делать с приложением, вы должны предоставить представление, которое является объектом на основе класса CView. Вы можете либо напрямую использовать один из классов, производных от CView, либо вы можете получить свой собственный класс из CView или одного из его дочерних классов.
Документ
Документ похож на ведро. Для компьютерного приложения документ содержит данные пользователя. Чтобы создать часть документа этой архитектуры, вы должны получить объект из класса CDocument.
Рамка
Как следует из названия, рамка — это комбинация строительных блоков, структуры и границ элемента. Рамка придает окну «физическое» присутствие. Он также определяет местоположение объекта относительно рабочего стола Windows.
Интерфейс единого документа (SDI)
Выражение « Интерфейс одного документа» или SDI относится к документу, который может представлять пользователю только одно представление. Это означает, что приложение не может отображать более одного документа одновременно. Если вы хотите просмотреть другой тип документа текущего приложения, вы должны создать другой экземпляр приложения. Блокнот и WordPad являются примерами приложений SDI.
Давайте рассмотрим простой пример интерфейса с одним документом или SDI, создав новое диалоговое приложение MFC.
Шаг 1 — Давайте создадим новое приложение MFC MFCSDIDemo с нижеприведенными настройками.
Шаг 2 — Выберите Отдельный документ из Типа приложения и Стандарт MFC из Стиля проекта.
Шаг 3 — Нажмите Готово, чтобы продолжить.
Шаг 4 — После создания проекта запустите приложение, и вы увидите следующий результат.
Многодокументный интерфейс (MDI)
Приложение называется Multiple Document Interface , или MDI, если пользователь может открыть более одного документа в приложении, не закрывая его. Для обеспечения этой функциональности приложение предоставляет родительский фрейм, который выступает в качестве основного фрейма компьютерной программы. Внутри этого фрейма приложение позволяет создавать виды с отдельными фреймами, отличая каждый вид от другого.
Давайте рассмотрим простой пример интерфейса с несколькими документами или MDI, создав новое диалоговое приложение MFC.
Шаг 1 — Давайте создадим новое приложение MFC MFCMDIDemo с нижеприведенными настройками.
Шаг 2 — Выберите «Несколько документов» из типа приложения и стандарт MFC из стиля проекта.
Шаг 3 — Нажмите Готово, чтобы продолжить.
Шаг 4 — После создания проекта запустите приложение, и вы увидите следующий результат.
Шаг 5 — Когда вы нажимаете Файл → Новый пункт меню, он создает другое дочернее окно, как показано на следующем снимке.
Шаг 6 — В приложениях с многодокументным интерфейсом (MDI) для каждого приложения имеется один основной кадр. В этом случае CMDIFrameWnd и один CMDIChildWnd наследуют дочерний фрейм для каждого документа.