Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SDI.doc
Скачиваний:
25
Добавлен:
01.05.2014
Размер:
120 Кб
Скачать

Просмотр дерева наследования

ClassView дает возможность пользователю просмотреть дерево наследования классов приложения, при выборе нужного класса из списка классов, нажмите правую кнопку мыши и из появившегося временного меню выберите Derived Classes или Base Classes. Вы сможете просмотреть не только элементы классов, но и элементы классов из библиотеки MFC.

Используя правую кнопку мыши можно вызывать временные меню для редактирования выбранных вами методов класса или элементов класса, указать необходимый вид обработки (переход к описанию, добавление нового, установка точки останова для отладчика и др.)

Упражнение 1 . Использование AppWizard и вспомогательных средств Visual C++ для создания SDI приложения

Задание 1.1: Создание нового проекта с использованием AppWizard

В этом задании вы сгенерируете шаблон будущего проекта с использованием мастера проектов

Выбор имени и директория проекта в AppWizard

  • Запустите Visual C++

  • Выберите File | New, перейдите закладку Projects и, выберите строку MFC AppWizard (exe)

  • В окне диалога в поле Project Name введите Ex1

  • Оставьте остальные опции по умолчанию (Create New Workspace и Platforms)

  • Нажмите Ok

Выбор опций для проекта Ex1

  • В диалоговом окне Step 1 выберите опцию Single Document, и Next для перехода далее

  • На шагах 2, 3 оставьте все опции по умолчанию, посмотрев в справке, что они значат

  • На шаге 4 снимите опцию Printing And Print Preview, оставив остальные по умолчанию, и нажмите кнопку Advanced

  • На шаге 5 оставьте опции по умолчанию, посмотрев в справке, что они значат

необходимо выбрать строку Use MFC in a Shared DLL или строку Use MFC in a Static Library. Код библиотеки MFC либо непосредственно записывается в выполняемый файл приложения (Use MFC in a Shared DLL), либо вызывается по мере необходимости из отдельной dll-библиотеки(Use MFC in a Static Library), которую надо иметь.

  • На шаге 6 вы можете изменить названия классов и файлов по умолчанию, но нажмите Finish, принимая значения по умолчанию.

Создание проекта Ex1

  • Прочитайте информацию в окне диалога New Project Information: убедитесь, что проект включает интерфейс SDI, статусную панель и панель инструментов, документы имеют расширение .PHR

  • Нажмите Ok для генерации необходимых файлов проекта

  • Скомпилируйте и выполните приложение. Протестируйте базовые функции приложения (File|Open, File|Save, ...)

Использование окна проекта ClassView

  • Закройте все окна текстовых редакторов. Выберите закладку ClassView окна проекта. Вы увидите дерево классов, членов классов и глобальных объектов проекта. Заметьте, что информация генерируется и поддерживается автоматически.

  • Раскройте корневую ветвь, если она уже не раскрыта. Вы увидите по узлу для базовых классов: рамки окна (CMainFrame), приложения (CEx1App), документа (CEx1Doc), представления (CEx1View)

  • ClassView может быть использовано для работы с определениями классов: два раза щелкните на тексте узла CEx1App, Вы попадете в текстовой редактор, содержащий определение класса (файл Ex1.H)

  • ClassView может быть использовано для работы с реализациями функций: два раза щелкните на пункте InitInstance, Вы попадете в текстовой редактор, содержащий реализацию этой функции (Ex1.CPP)

  • Раскройте узел Global, два раза щелкните на пункте theApp. Текущая позиция в файле Ex1.CPP переместится к определению этого объекта

Соседние файлы в предмете Компьютерная Графика