Поделиться через


Классы архитектуры приложений MFC

Классы библиотеки классов Microsoft Foundation (MFC) в этой категории способствуют архитектуре приложения MFC. Они предоставляют функциональность, распространенную для большинства приложений. Вы заполняете платформу для добавления функциональных возможностей для конкретных приложений. Как правило, вы делаете это, выводя новые классы из архитектурных классов, а затем добавляя новые члены или переопределяя существующие методы.

Мастера приложений создают несколько типов приложений, все из которых используют платформу приложений различными способами. Приложения SDI (интерфейс единого документа) и MDI (интерфейс множественных документов) максимально используют компонент документа/представления фреймворка. Другие типы приложений, таких как приложения на основе диалогов, приложения на основе форм и библиотек DLL, используют только некоторые функции архитектуры документа или представления.

Приложения с архитектурой документ/представление содержат один или несколько наборов документов, представлений и окон фрейма. Объект шаблона документа связывает классы для каждого набора документов, представления и кадра.

Вам не нужно использовать архитектуру документа или представления в приложении MFC, но есть ряд преимуществ для этого. Поддержка контейнера OLE и сервера MFC основана на архитектуре документов и представлений, как и поддержка печати и предварительного просмотра.

Все приложения MFC имеют по крайней мере два объекта: объект приложения, производный от CWinApp, и некий объект главного окна, производный (часто косвенно) от CWnd. (Чаще всего основное окно является производным от CFrameWnd, CMDIFrameWndили CDialog, все из которых являются производными от CWnd.)

Приложения, использующие архитектуру документа и представления, содержат дополнительные объекты. Основными объектами являются:

  • Объект приложения, производный от класса CWinApp, как упоминалось ранее.
  • Один или несколько объектов класса документов, производных от класса CDocument. Объекты класса документов отвечают за внутреннее представление данных, управляемых в представлении. Они могут быть связаны с файлом данных.
  • Один или несколько объектов представления, производных от класса CView. Каждое представление — это окно, присоединенное к документу и связанное с окном фрейма. Представления отображают и управляют данными, содержащимися в объекте класса документов.

Приложения для документов и просмотра также содержат окна кадров (производные от CFrameWnd) и шаблоны документов (производные от CDocTemplate).

См. также

Общие сведения о классе