Классы архитектуры приложений MFC
Классы библиотеки классов Microsoft Foundation (MFC) в этой категории способствуют архитектуре приложения MFC. Они предоставляют функциональность, распространенную для большинства приложений. Вы заполняете платформу для добавления функциональных возможностей для конкретных приложений. Как правило, вы можете создать новые классы из классов архитектуры, а затем добавить новые члены или переопределить существующие функции-члены.
Мастера приложений создают несколько типов приложений, все из которых используют платформу приложений различными способами. Приложения SDI (единый интерфейс документа) и MDI (несколько интерфейсов документов) полностью используют часть платформы документа или представления. Другие типы приложений, таких как приложения на основе диалогов, приложения на основе форм и библиотек DLL, используют только некоторые функции архитектуры документа или представления.
Приложения документа и представления содержат один или несколько наборов документов, представлений и окон фрейма. Объект шаблона документа связывает классы для каждого набора документов, представления и кадра.
Вам не нужно использовать архитектуру документа или представления в приложении MFC, но есть ряд преимуществ для этого. Поддержка контейнера OLE и сервера MFC основана на архитектуре документов и представлений, так как поддерживает печать и предварительную версию.
Все приложения MFC имеют по крайней мере два объекта: объект приложения, производный от CWinApp
объекта основного окна, производный (часто косвенно).CWnd
(Чаще всего основное окно является производным от CFrameWnd
, CMDIFrameWnd
или CDialog
, все из которых являются производными от CWnd
.)
Приложения, использующие архитектуру документа и представления, содержат дополнительные объекты. Основными объектами являются:
- Объект приложения, производный от класса
CWinApp
, как упоминание раньше. - Один или несколько объектов класса документов, производных от класса
CDocument
. Объекты класса документов отвечают за внутреннее представление данных, управляемых в представлении. Они могут быть связаны с файлом данных. - Один или несколько объектов представления, производных от класса
CView
. Каждое представление — это окно, присоединенное к документу и связанное с окном фрейма. Представления отображают и управляют данными, содержащимися в объекте класса документов.
Приложения для документов и просмотра также содержат окна кадров (производные от CFrameWnd
) и шаблоны документов (производные от CDocTemplate
).