Имя файла | Описание |
---|---|
Single.h | В этом файле перечислены другие включаемые файлы и описан главный класс приложения CSingleApp |
Single.cpp | Основной файл приложения. В нем определены методы основного класса приложения CSingleApp |
MainFrm.h | Содержит описание класса frame, который называется CMainFrame. Класс CMainFrame наследуется от базового класса CFrameWnd определенного в библиотеке классов MFC |
MainFrm.cpp | Файл содержит определения методов класса CMainFrame |
SingleDoc.h | Содержит описание класса документов приложения – CSingleDoc |
SingleDoc.cpp | Включает определение методов класса CSingleDoc |
SingleView.h | Содержит описание класса окна просмотра приложения – CSingleView |
SingleView.cpp | Включает определение методов класса CSingleView |
Single.rc | Файл ресурсов. В этом файле описаны все ресурсы приложения. Сами ресурсы могут быть записаны в каталоге RES, расположенном в главном каталоге проекта |
Resource.h | Файл содержит определения идентификаторов ресурсов приложения, например, идентификаторы строк меню |
res\Single.ico | Пиктограмма приложения |
res\Single.rc2 | В этом файле определены ресурсы, которые нельзя редактировать с помощью редактора ресурсов среды Visual C++ |
res\Toolbar.bmp | Файл содержит изображение кнопок панели управления toolbar |
StdAfx.h, StdAfx.cpp | Использование этих файлов позволяет ускорить процесс повторного построения проекта. Более подробное описание файлов представлено ниже |
Single.clw | Файл содержит информацию, необходимую для правильной работы ClassWizard |
ReadMe.txt | Текстовый файл, содержащий описание проекта. В нем кратко рассмотрен каждый файл, входящий в проект, перечислены классы приложения, а также представлена другая дополнительная информация |
Постройте проект Single и запустите полученное приложение. На экране появиться главное окно приложения (рис. 5.10). Как видите, оно имеет меню, панели управления и состояния. Попробуйте выбрать различные строки из меню приложения.
Некоторые из строк меню приложения уже работают. Например, когда вы выбираете из меню File строку Open, на экране открывается стандартная диалоговая панель для выбора файла. Вы можете выбрать из этой панели любой файл и открыть его. Однако от этого изменится только заголовок окна приложения – в нем появится название открытого файла. Содержимое файла будет недоступно. Чтобы вы смогли просматривать и изменять содержимое открытого файла, необходимо добавить специальный код. Мы займемся этим в разделе “Простейший графический редактор” данной главы.
Рис. 5.10. Приложение Single
Ресурсы приложения
Приложение с однооконным интерфейсом, созданное средствами MFC AppWizard, имеет гораздо больше ресурсов, чем приложение, использующее в качестве интерфейса обыкновенную диалоговую панель. В нем определены не только диалоговые панели, таблица текстовых строк, пиктограмма и ресурс описания версии приложения, но также меню, панель управления и таблица акселераторов.
Большой интерес для нас представляет ресурс, описывающий меню приложения. В ресурсах приложения определен только один шаблон меню, имеющий идентификатор IDR_MAINFRAME.
Когда пользователь выбирает строки меню, операционная система передает командное сообщение главному окну приложения.
//////////////////////////////////////////////////////////////
// Меню
IDR_MAINFRAME MENU PRELOAD DISCARDABLE