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


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

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

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

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