Фролов Григорий Вячеславович
Шрифт:
По сравнению с ресурсами однооконного приложения, для приложений с многооконным пользовательским интерфейсом, добавлен еще один блок текстовых строк. В нем содержатся строки, имеющие отношение к многооконному интерфейсу приложения:
Классы приложения Multi
MFC AppWizard создает для приложения Multi, обладающего многооконным интерфейсом, шесть основных классов, что на один класс больше, чем для однооконного приложения. Пять классов из шести представляют основу любого многооконного приложения, созданного MFC AppWizard. Шестой класс управляет информационной диалоговой панелью About.
Список названий классов, а также входящие в них методы и элементы данных можно просмотреть на странице ClassView окна Project Workspace (рис. 1.7). В отдельной папке Globals представлены глобальные объекты и переменные приложения. Приложение Multi имеет только один глобальный объект theApp. Это объект главного класса приложения.
Рис. 1.7. Окно Project Workspace, классы приложения
В следующей таблице кратко описано назначение отдельных классов приложения Multi. Более подробный рассказ об этих классах и их методах расположен ниже.
Класс приложения | Базовый класс | Описание |
---|---|---|
CMultiApp | CWinApp | Главный класс приложения |
CMainFrame | CMDIFrameWnd | Класс главного окна приложения |
CChildFrame | CMDIChildWnd | Класс дочернего окна MDI |
CMultiDoc | CDocument | Класс документа приложения |
CMultiView | CView | Класс окна просмотра документа |
Кроме пяти основных классов создается также класс CAboutDlg, наследованный от базового класса CDialog. Он отвечает за диалоговую панель About. Если во время определения характеристик приложения вы включите возможность работы с базами данных, работу с сетевыми протоколами или использование технологии OLE, список классов приложения может стать значительно шире.
Главный класс приложения CMultiApp управляет работой всего приложения. Методы этого класса выполняют инициализацию приложения, обработку цикла сообщений и вызываются при завершении приложения. Через окно Project Workspace можно просмотреть названия методов класса и загрузить их в текстовый редактор (рис. 1.8).
Рис. 1.8. Окно Project Workspace, класс CMultiApp
Класс CMultiApp определен в файле Multi.h следующим образом: