Приложения с многооконным интерфейсом создаются для одновременной работы с несколькими документами. В таких приложениях каждому документу будет отведено собственное окно просмотра, но тем не менее, все окна просмотра документов будут расположены внутри главного окна приложения, будут иметь общее меню, а также панели управления и состояния.
Пусть при помощи AppWizard создан проект приложения multi с многооконным интерфейсом (без использования технологии OLE, сетевых технологий, баз данных). После построения проекта и запуска приложения на экране появиться главное окно. Внутри главного окна расположены меню, панель управления и панель состояния.
Сразу после запуска приложения открывается дочернее окно, предназначенное для просмотра документа, которое получает название Multi1. При помощи строк New и Open меню File можно создавать новые дочерние окна. Если одновременно открыто несколько окон, то можно упорядочить расположение этих окон и пиктограмм, представляющих минимизированные окна. Для этого предназначено меню Window.
Опишем основные файлы проекта multi (см. ):
MainFrm.cpp - содержит определение методов класса CMainFrame.
MainFrm.h - содержит описание класса главного окна приложения, который называется CMainFrame. Класс CMainFrame наследуется от базового класса CMDIFrameWnd, определенного в библиотеке классов MFC.
ChildFrm.cpp - в этом файле находится реализация методов класса CChildFrame дочернего окна MDI. Класс CChildFrame наследуется от базового класса CMDIChildWnd, определенного в библиотеке классов MFC.
ChildFrm.h - содержит определение методов класса CChildFrame.
multi.cpp - основной файл приложения. В нем определены методы основного класса приложения CMultiApp.
multi.h - в этом файле описан главный класс приложения CMultiApp.
multiDoc.cpp - включает определение методов класса CMultiDoc.
multiDoc.h - содержит описание класса документов приложения - CMultiDoc.
multiView.cpp - содержит определение методов класса CMultiView.
multiView.h - содержит описание класса окна просмотра приложения - CMultiView.