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