Визуализация контактных преобразований в среде Visual C++ 6Рефераты >> Программирование и компьютеры >> Визуализация контактных преобразований в среде Visual C++ 6
7) Щелкаем на кнопке ОК в диалоговом окне. Отобразится первое из диалоговых окон мастера AppWizard, помеченное “MFC AppWizard – Step 1”. В параметрах мастера AppWizard, выбираемых по умолчанию, будет указано стандартное значение.
8) В диалоговом окне выбираем тип приложения Single Document, отмечаем стандартный параметр Document/View Architecture Support и задаём поддержку английского языка. Выбор типа приложения Single Document определяет то, что AppWizard генерирует приложения с однооконным интерфейсом (Single Document Interface – SDI), отображающее единственное окно документа. Задание параметра Document/View Architecture Support приведёт к тому, что мастер
AppWizard сгенерирует отдельные классы для хранения и отображения данных программы, а также код для чтения и записи данных на диске. Щёлкаем Next для перехода к следующему диалоговому окну.
9) Чтобы исключить из программы поддержку баз данных, в диалоговом окне выбираем пункт None. Щёлкаем Next для перехода к следующему диалоговому окну.
10)В диалоговом окне выбираем пункт None чтобы исключить из программы поддержку составных документов. Убираем опцию Automation, чтобы устранить поддержку автоматизации. Щелкаем Next, чтобы перейти к следующему диалоговому окну.
11)В диалоговом окне выбираем поддержку печати (Printing and Print preview), панель инструментов (Docking toolbar), строку состояния (Initial status bar)и поддержку помощи (Context-sensitive Help), а также 3D controls. Щёлкаем Next, чтобы перейти к следующему диалоговому окну.
12)Чтобы сгенерировать для программы традиционный пользовательский интерфейс библиотеки MFC, в диалоговом окне мастера выбираем установку стиля проекта “MFC Standart”. Чтобы мастер включил комментарии в генерируемые исходные файлы, выбираем установку “Yes,Please”. Комментарии поясняют назначение кода и определяют места, в которые программист должен добавить собственный код. Наконец выбираем вариант связи библиотеки MFC “As a staticaly linked library”. При этой установке код переносится прямо в исполняемый файл. Щёлкаем на Next, чтобы отобразить следующее диалоговое окно.
13)Это диалоговое окно отображает информацию по каждому из четырёх главных классов, созданных для программы мастером. Не изменяем эту информацию. Щелкаем Finish
14)Диалоговое окно New Project Information позволяет подытожить
сделанный ранее выбор характеристик программы. Щелкаем ОК, и мастер создаст указанный каталог проекта, сгенерирует исходные файлы программы и откроет вновь созданный проект Ellipse.
Классы и файлы программы.
Программу Ellipse будем называть приложением с однооконным интерфейсом(SDI). Это означает, что в данный момент времени в ней может отображаться только один документ. Когда мастер создаёт приложение SDI, он порождает четыре главных класса:
- класс документа;
- класс представления (view);
- класс главного окна;
- класс приложения;
Исходные задачи программы распределяются по этим четырём главным классам, и мастер создаёт четыре отдельных исходных файла для каждого из них. По умолчанию он порождает имена классов и исходных файлов по имени проекта.
Класс документа в Ellipse называется CЕllipseDoc. Он порождается из класса CDocument библиотеки MFC. Заголовочный файл CEllipseDoc имеет имя CEllipseDoc.h, а имя файла реализации - CEllipseDoc.cpp. Класс документа отвечает за хранение данных программы и за чтение и запись данных на диск.
Класс представления в Ellipse называется CЕllipseView и порождается от MFC-класса Cview. Заголовочный файл CEllipseView называется CEllipseView.h, а имя файла реализации - CЕllipse.cpp. Класс представления отвечает за отображение данных программы (на экране, на принтере, или другом устройстве) и за обработку информации, вводимой пользователем.
Этот класс управляет окном представления (view window), которое используется для отображения данных программы на экране. Класс представления в Ellipse просто отображает строку сообщения внутри окна представления.
Класс главного окна в Ellipse называется CMainFraim и порождается от MFC-класса CFrameWnd. Заголовочный файл CMainFrame называется MainFrm.h, а имя файла реализации - MainFrm.cpp. Класс главного окна управляет главным окном программы, которое является обрамляющим окном и содержит рамку окна, строку заголовка, строку меню и системное меню. Обрамляющее окно также содержит кнопки Minimize, Maximize, Close, а иногда и другие элементы пользовательского интерфейса, например, панель инструментов, строку состояния. Окно представления, управляемое классом представления, занимает внутри обрамляющего окна пустую область, которая называется клиентской областью главного окна. Окно представления не имеет видимых элементов, кроме текста и графики, отображающейся явно. Окно представления – дочернее окно главного окна, поэтому оно всегда отображается поверх и внутри границ рабочей области главного окна.
Наконец, класс приложения назван CEllipseApp и порожден из MFC–класса CWinApp. Файл заголовков класса CEllipseApp назван Ellipse.h, а файл реализации – Ellipse.cpp. Класс приложения управляет программой в целом. Это значит, что он выполняет общие задачи, не относящиеся к каким-либо другим трём классам (например, инициализацию программы и её заключительную очистку). Каждая MFC–программа должна создать в точности один экземпляр класса, порождённого из класса CWinApp. Четыре главных класса обращаются друг к другу и обмениваются данными, вызывая открытые функции-члены другого класса и посылая сообщения.
Глава 2.
Использование функций рисования
1) Создание объекта контекста устройства
2) Выбор инструментов рисования
3) Выбор стандартных инструментов рисования
4) Создание инструментов рисования
Существуют два различных подхода к созданию и манипулированию графическими изображениями. Можно также вызвать функции рисования в процессе выполнения программы. Эти функции предназначены для создания рисунков, состоящих из отдельных геометрических фигур, таких, как прямые линии, дуги и прямоугольники. Возможно создание и отображение растровых изображений (называемых точечными рисунками), сохраняющих текущие коды пикселей, используемых для воспроизведения образов на устройстве. Растровые изображения удобны для создания более сложных рисунков, которые нелегко разделить на отдельные геометрические фигуры. Средства, описанные в этих главах, взаимосвязаны. Функции рисования используются для изменения узоров пикселей внутри растровых изображений, а битовые операции применяются для манипулирования изображениями, созданными с помощью функций рисования, например, для перемещения или растягивания изображения.
Рассматривается как используются функции рисования, предоставляемые системой Windows и библиотекой MFC. Эти функции в сочетании с растровыми средствами составляют полный набор инструментов создания графических образов внутри окна представления или какого-либо другого устройства (например, принтера). Существуют специальные технические приемы печати графических изображений или текстов. В этой главе я рассмотрю основные действия, выполняемые при создании графических