Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
14.76 Mб
Скачать

6.3. Сценарий создания приложения drw в ис mvs 6.0

Мастер AppWizard генерирует код работающего приложения MFC, которое просто выводит на дисплей пустое окно с меню. Впоследствии Вы добавите к нему код, выполняющий отрисовку внутри окна. Далее приведены этапы создания приложения.

Шаг 1. Сгенерируйте приложение SDI с помощью AppWizard.

Из меню File в Visual C++ выберите New, затем щелкните в появившемся на экране диалоговом окне вкладку Projects, как показано ниже на рис.1.

Рис.1. Выбор мастера для создания каркаса приложения

Убедитесь, что в списке выделен элемент MFC AppWizard (exe), и затем введите в поле Location подходящий путь. В поле Project Name введите имя проекта DRW (или свое собственное) и щелкните ОК. Теперь Вам предстоит пройти через последовательность шагов AppWizard, первый из которых представлен на рис.2.

Убедитесь, что Вы выбрали Single Document. В следующих четырех диалоговых окнах оставьте все без изменений. Последнее диалоговое окно будет выглядеть как на рис. 3. Обратите внимание, что при генерации имен классов и исходных файлов за основу было принято название проекта DRW. Сейчас Вы можете, при желании, изменить названия. Щелкните кнопку Finish. Непосредственно перед генерацией кода AppWizard отображает диалоговое New Project Information (рис. 4), где представлена информация о новом проекте.

Рис. 2. Выбор типа приложения в окне мастера

Рис.3. Выбор имен файлов и базовых классов приложения

Рис. 4. Сводная информация о проекте

После того, как Вы щелкнули кнопку OK, AppWizard создает подкаталог приложения (…\DRW), а в нем ряд файлов. По окончании работы AppWizard посмотрите на содержимое каталога приложения. Интересны (на данный момент) файлы, представленные в табл.1.

Таблица 1

Файлы проекта DRW

Файл

Описание

DRW.dsp

Файл проекта, при помощи которого Visual будет выполнять сборку приложения

DRW.dsw

Файл рабочего пространства, содержащего единственный проект DRW.dsp

DRW.rc

Текстовый файл описаний ресурсов

DRWView.cpp

Файл реализации класса «вид», в котором находятся функции-члены класса DRWView

DRWView.h

Заголовочный файл класса «вид», содержащий объявление класса DRWView

DRW.opt

Двоичный файл, в котором хранится информацию о том, какие файлы открыты для данного проекта и как расположены окна. (Файл не создается до тех пор, пока Вы не сохраните проект)

Readme.txt

Текстовый файл, в котором описано назначение сгенерированных файлов

Resource.h

Заголовочный файл, содержащий определения констант #define

Откройте файлы DRWView.cpp и DRWView.h и взгляните на исходный код. Вместе эти файлы определяют класс CDRWView — центральный в приложении. Объект класса CDRWView соответствует рабочему окну программы, где и происходят все «события».

Шаг 2. Выполните компиляцию и компоновку сгенерированного кода.

Помимо генерации кода, AppWizard создает для вашего приложения файлы проекта и рабочего пространства. Файл проекта DRW.dsp описывает все зависимости файлов, а также параметры компилятора и компоновщика. Так как новый проект становится текущим проектом Visual C++, Вы можете собрать приложение, выбрав Build из меню Build или щелкнув кнопку Build на панели управления.

Если сборка прошла успешно, то в подкаталоге Debug каталога DRW будет создан исполняемый файл DRW.exe. Файлы OBJ и другие промежуточные файлы также помещаются в каталог Debug. Сравните структуру каталогов на диске со структурой страницы FileView в окне Workspace (рис. 5).

Рис. 5. Рабочее пространство с содержащимся в нем проектом DRW

FileView содержит логическое представление проекта. Заголовочные файлы располагаются в разделе Header Files, хотя физически они хранятся в том же подкаталоге, что и файлы СРР. Файлы ресурсов хранятся в подкаталоге \res.

Шаг 3. Протестируйте полученное приложение.

Выберите из меню Build пункт Execute DRW.exe. Поэкспериментируйте с программой. Она мало на что способна, не так ли? (Но можно ли ожидать большего, не написав ни одной строки кода.) На самом деле, как Вы, вероятно, догадываетесь, у программы много возможностей, просто они еще не активизированы. Закончив эксперименты, закройте окно программы.

Шаг 4. Просмотрите исходные тексты программы.

Выберите из меню Tools пункт Source Browser. Если параметры проекта не требуют создания базы данных средства просмотра, Visual С++ предложит изменить их соответствующим образом и перекомпилировать программу. (Чтобы изменить параметры самостоятельно, выберите Settings из меню Project. На вкладке C/C++ установите флажок Generate Browse, а на вкладке Browse Info установите флажок Build Browse Info File.)

Когда на экране появится окно Browse, выберите Base Classes And Members («Базовые классы и члены») и введите CDRWView (соблюдайте регистр символов, так как это идентификатор!). Раскрыв ветви иерархии, Вы должны получить результат, аналогичный представленному на рис. 6.

Сравните эти результаты с содержимым страницы ClassView окна Workspace (рис. 7). ClassView не показывает иерархию классов, но зато не требует дополнительных накладных расходов, связанных со средством просмотра. Если Вам достаточно ClassView, не создавайте базу данных средства просмотра.

Рис. 6. Окно средства просмотра (броузера)

Рис. 7. Вкладка ClassView рабочего пространства

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]