Вернуться наверх
aco.ifmo.ru photonic
вернуться в оглавление предыдущая глава предыдущий параграф следующий параграф следующая глава


2.1. AppWizard. Формирование скелета приложения

Запустите AppWizard . Выберите опцию MFC AppWizard (exe) . В поле Project Name введите МуAрр и щелкните кнопку ОК :

Замечание . По умолчанию AppWizard разместит проект каталоге C:\Program Files\Microsoft Visual Studio\My Projects . Если Вы хотите изменить местоположение проекта, введите новый путь в поле Location .

Появится первое диалоговое окно мастера MFC AppWizard:

В первом окне мастера MFC AppWizard Вам предлагается выбрать тип приложения: однодокументное ( Single Document Interface - SDI , переключатель Single document ), многодокументное ( Multiple Document Interface - MDI , переключатель Multiple documents ) или на основе диалогового окна (переключатель Dialog based ). В SDI -приложениях может быть открыт только один документ в главном окне, в то время как в MDI -приложениях - несколько, каждый документ в отдельном дочернем окне. В третьем типе приложения в качестве главного окна используется диалоговое окно. Все эти типы приложения подробно будут описаны позже.

Вы можете получить справку о каждом переключателе, выбрав его и нажав клавишу F1 .

Далее показано, как создать SDI -приложение МуАрр.ехе .

Измените тип приложения с Multiple documents на Single document . Щелкните кнопку Next , чтобы перейти к следующему диалоговому окну.

Вопросы поддержки баз данных будут рассмотрены позже. Оставьте None выбранным и щелкните кнопку Next , чтобы перейти к следующему диалоговому окну.

В этом диалоговом окне представлены параметры, связанные с технологией ActiveX , использующей СОМ для взаимодействия программных компонентов друг с другом независимо от языка, на котором они написаны. Существует еще одна технология, основанная на СОМ , - OLE , которая применяется для создания составных документов (включающих данные разных форматов и созданных разными приложениями) и работы с ними. Не изменяя никакие параметры, щелкните кнопку Next , чтобы перейти к следующему диалоговому окну.

Параметры данного диалогового окна позволяют задать функции, которые должны поддерживать Ваше приложение. Не изменяя никакие параметры, щелкните кнопку Advanced .

В диалоговом окне Advanced Options две вкладки. На одной из них, Document Template String, Вы вправе задать параметры типа документа, связанного с приложением. Это позволит Windows связать тип документа с приложением. В дальнейшем, когда пользователь дважды щелкнет имя файла, Windows автоматически запустит приложение, которое может работать с ним.

На вкладке Window Styles определяются характеристики окна приложения.

На вкладке Document Template Strings в поле File extension введите mya и щелкните кнопку Close . Щелкните кнопку Next , чтобы перейти к следующему диалоговому окну:

Первый параметр этого диалогового окна позволяет Вам создать приложение с интерфейсом, подобным интерфейсу Windows Explorer , - элементы управления для просмотра дерева и списка, расположенные рядом в разделенном на две части окне. Оставьте пункт MFC Standard выбранным, не изменяйте и второй параметр.

Последний параметр отвечает за то, как вместе с Вашим приложением будут распространяться библиотеки MFC . Оставьте переключатель As a shared DLL помеченным и щелкните кнопку Next , чтобы перейти к последнему диалоговому окну мастера AppWizard 1.

Последнее диалоговое окно мастера AppWizard содержит информацию о классах и файлах, которые будут созданы. Вы можете изменить их названия, если недовольны стандартными. Заметьте, что Вы имеете право изменить и базовый класс, от которого наследуется Ваш класс представления. Этот класс используется в MFC -приложениях для отображения данных. Щелкните раскрывающийся список Base Class , чтобы просмотреть доступные параметры. Этот список очень важен. Перечисленные в нем базовые классы включают все функции стандартных элементов управления, средствами которых организуется отображение данных. Если Вы выберите CRichEditView , то Ваше приложение будет основано на полнофункциональном текстовом редакторе. Используя CHtmlView , Вы можете написать программу на базе HTML -браузера. Предлагаемый по умолчанию класс CView отображает пустое окно, в котором можно выводить данные в любой форме. Класс CScrollView отличается от CView только наличием функции прокрутки, что позволяет отобразить данные, полностью не умещающиеся на экране монитора.

В раскрывающемся списке Base Class выберите CScrollView . Щелкните кнопку Finish , чтобы перейти к диалоговому окну New Project Information , в котором появится информация о проекте. Проверьте еще раз все определенные Вами параметры, так как после создания проекта его нельзя переделать, запустив AppWizard повторно. Прочитав данное резюме, щелкните кнопку ОК , после чего проект будет создан и открыт в новой рабочей области.

В окне Workspace появится значок МуАрр Classes . Щелкнув значок "+" рядом с ним, Вы можете увидеть классы, созданные мастером AppWizard . На следующем шаге Вы скомпилируете из них работающее приложение. Дважды щелкните значок СМуАррАрр Class и просмотрите объявление этого класса: