Рассмотрим проект однооконного приложение single, созданного с использованием средств MFC AppWizard. Пусть при его создании задавались следующие характеристики: приложение с однодокументным интерфейсом (SDI-приложение); возможность печати и предварительного просмотра документа; наличие панели управления (tool bar) и панели состояния (status bar); приложение не поддерживает ни технологию OLE, ни базу данных, ни сетевые технологии.
В состав проекта single входят следующие основные файлы (см. ):
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 - использование этих файлов позволяет ускорить процесс повторного построения проекта.
readme.txt - текстовый файл, содержащий описание проекта. В нем кратко рассмотрен каждый файл, входящий в проект, перечислены классы приложения, а также представлена другая информация.
После построения проекта single и запуска полученного приложения на экране появляется главное окно приложения. Оно имеет меню, панели управления и состояния.
Некоторые из строк меню приложения уже работают. Например, когда выбирается из меню File строка Open, на экране появляется диалоговая панель для выбора файла. Можно выбрать любой файл и открыть его. Однако от этого изменится только заголовок окна приложения - в нем появится название открытого файла. Содержимое файла будет недоступно. Чтобы просматривать и изменять содержимое открытого файла, необходимо добавить специальный код. Решение этой проблемы будет рассматриваться далее.