Создание приложения с архитектурой "документ-отображение"
При создании приложения, использующего архитектуру "документ-отображение", как правило, должны быть выполнены следующие шаги:
- созданы ресурсы, используемые в шаблоне документа;
- реализован класс приложения (производный от CWinApp). Переопределен в этом классе метод InitInstance;
- в методе InitInstance созданы шаблоны всех типов используемых документов и добавлены в список шаблонов. Класс CWinApp имеет переменную "член класса m_pDocManager", используемую для доступа к списку шаблонов;
- в методе InitInstance создан объект "окно-рамка" класса, наследуемого от класса CMDIFrameWnd или CMDIChildWnd, и данное окно отображено как главное окно приложения;
- в таблицу сообщений добавлены входы, которые описывают обработку сообщений, поступающих при открытии или сохранении файла;
- создан объект "приложение";
- реализован класс документа, производный от CDocument. Переопределены методы OnNewDocument и Serialize;
- реализован класс окна-рамки, производный от CMDIFrameWnd или CMDIChildWnd;
- реализован класс отображения, производный от CView или его потомков.