Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Шаг 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 рабочего пространства

 



Класс CDRWView

Класс CDRWView сгенерирован мастером и специфичен для приложения DRW. (Мастер строит имена классов на основании имени проекта, заданного Вами в его первом диалоговом окне.) Класс CDRWView находится внизу длинной цепочки наследования классов библиотеки MFC, как Вы могли видеть ранее в окне Browse. В классе собраны функции-члены и переменные-члены со всей цепочки. Информацию об этих классах можно получить Microsoft Foundation Class Reference (в интерактивном режиме или в отпечатанной версии), но обязательно просматривайте описания всех базовых классов, так как описания наследуемых функций-членов обычно не повторяются для производных классов.

Наиболее важные базовые классы CDRWView – CWnd и CView. CWnd придает CDRWView свойства окна, a CView обеспечивает связь с остальными частями каркаса приложения, в частности, с документом и рамочным окном.










Последнее изменение этой страницы: 2018-04-12; просмотров: 531.

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