- •Однодокументный интерфейс Создание проекта
- •Окно Project Worcspace
- •Просмотр дерева наследования
- •Задание 1.1: Создание нового проекта с использованием AppWizard
- •Выбор имени и директория проекта в AppWizard
- •Выбор опций для проекта Ex1
- •Создание проекта Ex1
- •Использование окна проекта ClassView
- •Использование окна проекта FileView
- •Использование окна проекта ResourceView
- •Работа с графикой
- •Задание 1.2
- •Добавим обработчик сообщения мыши
- •Сформируем метода OnLButtonDown, OnMouseMove и OnLButtonUp
- •Упражнение 2: Вывод диалогового окна при нажатии правой кнопки мыши с сообщением координат
Просмотр дерева наследования
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 переместится к определению этого объекта