Визуальное программирование и MFC

       

Приложение с многодокументным интерфейсом (использование AppWizard)


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

    Пусть при помощи 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.



    resource.rc - файл ресурсов. В этом файле описаны все ресурсы прилржения. Сами ресурсы могут быть записаны в каталоге RES, расположенные в главном каталоге проекта.

    resource.h - содержит определения идентификаторов ресурсов приложения, например, идентификаторы строк меню.

    res\multi.ico - пиктограмма приложения.

    res\multi.rc2 - в этом файле определены ресурсы, которые нельзя редактировать с помощью редактора ресурсов среды Visual C++.

    res\multidoc.ico - пиктограмма для документов приложения.

    res\toolbar.bmp - файл содержит изображение кнопок панели управления toolbar.

    stdafx.h, stdafx.cpp - использование этих файлов позволяет ускорить процесс повторного построения проекта.

    readme.txt - текстовый файл, содержащий описание проекта. В нем кратко рассмотрен каждый файл, входящий в проект, перечислены классы приложения, а также представлена другая информация.

    Содержание раздела