Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры к экзамену ВизСр.doc
Скачиваний:
0
Добавлен:
16.12.2019
Размер:
242.18 Кб
Скачать
  1. Обзор возможностей среды Visual С++. Ее структура и компоненты.

В Visual Studio файлы с исходным кодом и ресурсами (меню, панелями инструментов и диалоговыми окнами) группируются в проекты. Проект позволяет редактировать входящие в него файлы и управлять взаимосвязями между ними. Инструменты сборки проекта Visual C++ - компиляторы кода и ресурсов, компоновщик - настраиваются в диалоговом окне Project Settings. При использовании мастера AppWizard автоматически создаются конфигурации Debug и Release. Отправной точкой любой разработки в Visual C++ является диалоговое окно File | New, в котором перечислены типы проектов: С помощью команды New можно создавать новые рабочие области, проекты, файлы с исходным кодом и ресурсами, а также пустые документы других приложений Microsoft, Типы проектов Visual C++

В диалоговом окне New можно выбрать тип создаваемого проекта приложения, компонента или библиотеки из описанных ниже.

Проект MFC- генерируется каркас программы на базе MFC, пригодный для разработки приложений, DLL-библиотек и элементов управления на базе ActiveX MFC позволяет сберечь время и усилия, необходимые для создания приложения, однако размер и производительность простых программ оставляет желать лучшего из-за заметных в таком случае накладных расходов MFC.

Проект Win32. - для создания простых Windows-программ без использования MFC. Вы можете начать разработку "с чистого листа", выбрав пустой проект, настроенный для генерации Windows-программ. Или же использовать мастер, который создаст каркас приложения. Он выполнит всю основную работу - регистрацию оконного класса, настройку цикла обработки сообщений и создание оконной процедуры, в которой определены действия в ответ на получаемые сообщения.

Проект ATL. ActiveX Template Library (AIL) - это набор шаблонных классов C++, помогающих создавать небольшие и быстрые СОМ-объекты. Используя мастер ATL COM AppWizard, Вы можете создать СОМ-сервер, DLL-библиотеку или исполняемый файл, содержащий СОМ-компоненты.

Другие проекты. Ряд проектов не попадает в категории, описанные выше. К ним относится создание DLL-библиотеки с ресурсами для запуска под управлением Microsoft Internet Information Server (IIS) или Microsoft Cluster Server. Кроме того, Вы можете написать собственные надстройки к Visual Studio, создать проекты утилит общего назначения и разработать мастера AppWizard различного назначения.

DebugRelease debug-лтладочная версия В неё включены разные дополнительные проверки, отладочная информация и т. п. Когда же вы все ошибки в вашей программе исправляете и собираетесь делать её окончательный выпуск, то вы должны изменить конфигурацию проекта на release.Для этого зайдите в меню Build, далее выбирайте Set Active Configuration. Появится окошко,выбираете строку Win32 Release, нажимаете OK и можете компилировать программу.

  1. Каркас приложения на Visual С++

Наследование - одна из фундаментальных идей объектно-ориентированного программирования. Именно этот механизм наследования позволяет программисту дополнять и переопределять поведение базового класса, не вторгаясь в библиотеку MFC, которая остается неизменной. Все изменения делаются в собственном производном классе. Именно в этом и заключается работа программиста.

Объекты, их которых состоит приложение, являются объектами классов, производных от классов библиотеки MFC. Разработка приложения состоит в том, что программист берет из библиотеки MFC классы

CWinApp, CFrameWnd, CDocument, CView и т.д. и строит производные классы. Приложение создается как совокупность объектов этих производных классов. Каждый объект несет в себе как наследуемые черты, определяемые базовыми классами, так и новые черты, добавленные программистом. Наследуемые черты определяют общую схему поведения, свойственную таким приложениям. Новые же черты позволяют реализовать специфические особенности поведения приложения, необходимые для решения стоящей перед ним задачи.

При определении производного класса программист может:

переопределить некоторые методы базового класса, причем те методы, что не были переопределены, будут наследоваться в том виде, в каком они существуют в базовом классе;

добавить новые методы;

добавить новые переменные.

Приложение, построенное на основе библиотеки MFC, - "айсберг", большая часть которого невидима, но является основой всего приложения. Часть приложения, лежащую в библиотеке MFC, - framework - называется каркасом приложения.

С Visual C++ тесно связано еще одно понятие - каркас приложений, которое близко и созвучно понятию каркаса приложения, но в отличие от него относится не к одному конкретному приложению, а к библиотеке, с помощью которой строятся многие приложения. Каркас приложений - это библиотека классов, из которых программист берет не только набор классов, играющих роль дополнительных типов данных, но и классы, служащие строительными блоками приложения на самом верхнем уровне. С этой точки зрения, каркас приложения является частью каркаса приложений, относящейся к данному приложению. Примеры каркасов приложений - библиотеки классов MFC и OWL.

  1. Написание, компиляция и отладка простейшей программы на Visual С++.

Первое, что вы должны сделать, приступая к работе над новой программой, — это создать новый проект. Для этого в меню File задайте команду New..., а в открывшемся диалоговом окне New выберите вкладку Projects.

Теперь необходимо ввести имя файла проекта. Отнеситесь к данному моменту серьезно, так как это имя впоследствии будет использовано при построении исполняемого файла приложения.

Следующий шаг состоит в указании типа проекта. В нашем случае это будет простое консольное приложение — Win32 ConsoleApplication. В текстовом поле Location укажите папку, которую система автоматически создаст для файлов нового проекта.

Далее необходимо указать платформу, для которой создается проект. Для 32-разрядной версии компилятора VisualC++ в поле Platforms по умолчанию задана опция Win32.

После того как вы нажмете кнопку ОК, отобразится окно мастера с набором опций.

Поскольку мы будем создавать проект с нуля, выберите опцию An empty project ищелкнитенакнопке Finish. Далее можете просто щелкнуть на кнопке, расположенной первой слева на стандартной панели инструментов.

Отладка

Если же вы, при запуске программы, заметили, что ее алгоритм имеет логические ошибки, вам наверняка захочется обладать какими - либо средствами для того, чтобы точно выяснить, где именно в вашем коде возникает из небытия третья рука или вместо числа четыре появляется число шесть.

Такое средство имеется практически во всех современных средах программирования под Windows и называется оно отладчиком. На жаргоне его еще называют "дебаггером" (от английского "де" - частица отрицания и "баг" - жучок, ошибка).

Интерфейс и набор функций отладчика в различных средах программирования под Windows уже давно пришел к некоему общему знаменателю. Как правило, любой современный отладчик, вне зависимости от языка программирования, обеспечивает следующий набор стандартных средств, для анализа логики работы вашего кода:

  1. Возможность остановить выполнение программы в любом произвольном месте(BreakPoint-точка остановки).

2) Возможность посмотреть содержимое используемых в программе объектов.

3) Возможность изменить это самое содержимое переменных.

4) Возможность пройти подозрительный фрагмент программы "по шагам".

5) Возможность продолжить обычное безостановочное выполнение программы.

  1. Принципы функционирования программ под Windows. Cтандартизированный графический интерфейс пользователя, многозадачность, аппаратная независимость. Возможность широкого применения библиотек динамической компоновки (DLL).

Прежде чем приступить к созданию приложений Windows для платформы Microsoft .NET Framework, необходимо сделать некоторые общие замечания относительно принципов работы приложений Windows. В частности, необходимо разобраться с механизмом сообщений, лежащим в основе всех программ Microsoft Windows с графическим пользовательским интерфейсом.

Современные программы Microsoft Windows работают в среде многопоточной операционной системы одновременно с множеством других программ. Каждая такая программа, в свою очередь, тоже может быть многопоточной и состоять из нескольких потоков выполнения. Работа программ Microsoft Windows (и их потоков) может прерываться в произвольное время как результат завершения операций ввода или вывода, а также по сигналам системного таймера. Потоки могут синхронизовать свою работу, отслеживая возникновение или завершение тех или иных событий, таких, например, как завершение операции ввода или вывода, выполнение запроса к базе данных и т.д.

Большинство сообщений создают драйверы периферийных устройств ввода и вывода, таких, как клавиатура, мышь или таймер. Драйверы создают сообщения при поступлении аппаратных прерываний.

Например, когда Вы нажимаете и затем отпускаете клавишу, драйвер обрабатывает прерывания от клавиатуры и создает несколько сообщений. Аналогично, сообщения создаются при перемещении мыши или в том случае, когда Вы нажимаете кнопки, расположенные на корпусе мыши. Можно сказать, что драйверы периферийных устройств компьютера транслируют аппаратные прерывания в сообщения.

  1. Понятие визуального программирования.

Визуальное программирование — способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания её текста.

визуальные средства разработки —средства проектирования интерфейсов или какую либо CASE-систему для быстрой разработки приложений

Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа и степени визуального выражения, на следующие типы:

1)языки на основе объектов, когда визуальная среда программирования предоставляет графические или символьные элементы, которыми можно манипулировать интерактивным образом в соответствии с некоторыми правилами;

2)языки, в интегрированной среде разработки которых на этапе проектирования интерфейса применяются формы, с возможностью настройкой их свойств. Примеры: Delphi и C++ Builder фирмы Borland, С#

3)языки схем, основанные на идее «фигур и линий», где фигуры (прямоугольники, овалы и т. п.) рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: UML.

Визуально-преобразованные языки являются невизуальными языками с наложенным визуальным представлением (например, среда Visual C++ для языка C++).

Значительное количество современных языков программирования имеет развитые визуальные средства для разработки графического интерфейса, причем осуществляется программирование размещенных на специальных формах объектов с настройкой их свойств и поведения. CodeGear Delphi и C++ Builder, Microsoft Visual Studio и языки, которые включает в себя это средство ( Visual Basic, Visual C#, Visual J# и т.д.) часто путают с визуальными языками программирования. Все эти языки являются текстовыми, а не визуальными (графическими). MS Visual Studio и Delphi является визуальными средами программирования, но не визуальными языками программирования.

  1. Типы приложений (оконное приложение, консольное, сервис, драйвер).

При помощи мастера приложений можно создать проект оконного-приложения которое имеет однодокументный, многодокументный или диалоговый интерфейс. Однодокументное приложеие может предоставлять пользователю в любой момент времени работать только с одним файлом. Многодокументное приложение, напротив, может одновременно представлять несколько документов, каждый в собственном окне. Пользовательский интерфейс диалогового приложения представляет собой единственное диалоговое окно.

Консольная приложение - это программа, которая выполняется из командной cтроки окна DOS или Windows и не имеет графического интерфейса (окон). Проект консольного приложения создается пустым, предполагая добавление файлов исходного текста в него вручную.

Сервис….

Драйвер…

  1. Программирование, основанное на ресурсах. Редакторы ресурсов. Компилятор ресурсов. Функции для работы с ресурсами.

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

Можно добавлять новые ресурсы к проекту и изменять эти ресурсы с помощью соответствующего редактора ресурсов. Большинство мастеров Visual C++ автоматически создают RC-файл для проекта.

Стандартные ресурсы:

Диалоговые окна (Dialog)

Значки (Icons)

Определения меню (Menu)

Определения панелей инструментов (Toolbar)

Растровые изображения (Bitmap)

Курсоры мыши (Cursor)

Кроме стандартных, программист может сам определить свои собственные ресурсы. Ресурсы можно создавать двумя способами:

Описать ресурсы вашей программы в текстовом ASCII файле с расширением RC. (Этот способ практически не используется).

Создать ресурс при помощи редактора ресурсов в режиме WYSIWYG (What You See Is What You Get – “что видишь, то и получаешь”).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]