Лекции (1171139), страница 2
Текст из файла (страница 2)
.......................................................................................................82ЗАДАНИЯ ..........................................................................................................................................83ФУНКЦИИ ОБРАТНОГО ВЫЗОВА .................................................................................................. 83Понятие потока. .................................................................................................................................85ЗАДАНИЕ НА ДОМ .............................................................................................................................
86СПИСОК ЛИТЕРАТУРЫ .................................................................................................................... 873Введение в среду разработки Microsoft Vidual Studio.Написание простейших программ.Обзор среды разработки Microsoft Visual StudioVisual C++ является частью Microsoft Visual Studio 2005 - комплекта средств разработкиприложений. Visual C++ - это интегрированная среда разработки, и все создаваемые с помощьюнее приложения представляют собой проекты.Проект - это набор взаимосвязанных исходных файлов компиляция и компоновка,которых позволяет создать исполняемую Windows программу или DLL.Исходные файлы проекта хранятся в отдельном каталоге, кроме того, проект частозависит от внешних файлов, таких как подключаемых (include). В проекте Visual С++завимозависимости между отдельными компонентами описаны в текстовом файле проекта срасширением VCPROJ.
А специальный текстовый файл решения с расширением SLN содержитсписок всех проектов данного решения.Решение (Solution) - набор проектов, объединенных вместе, которые решают однузадачу.Для того чтобы начать работу с существующим проектом, необходимо открыть в VisualC++ соответствующий SLN файл. Типы файлов создаваемых в проекте Visual C++ указаныниже:Таблица 1.1« Типы файлов проекта VS C++»Расширение файлаAPSBSCIDLNCBSLNSUOVCPROJОписаниеПоддержка просмотра ресурсовИнформация браузераФайл на языке описания интерфейсов IDLПоддержка просмотра классовФайл решенияПоддержка параметров и конфигурации решенияФайл проектаС технической точки зрения Visual C++ представляет собой один из инструментов Visual Studio. Спомощью этой интегрированной среды, вы можете использовать любые другие языки программирования, в томчисле разработанные не Microsoft. Так выглядит открытый проект в среде MS Visual Studio:4Рис. 1.1 Открытый проект MS Visual StudioВ рабочей области среды разработки содержится окно редактора (см.
рис. 1.2) для вводапрограммного кода, окно Обозревателя решений и проектов (Solution Explorer, см. рис. 1.3) иокно Обозревателя свойств (Properties, см. рис. 1.4) текущего (выбранного) объекта.Рис. 1.2 Окно редактора кода.5Рис. 1.3. Окно обозревателя решений и проектов.Рис. 1.4. Окно обозревателя свойств.Основные мастера и утилиты MS Visual Studio 2005Мастера для создания проектов:1.2.3.4.5.6.7.8.MFC Application Wizard (exe) - мастер для создания проектов Windows-приложений на основе классовбиблиотеки MFC. Мастер предоставляет программисту богатый выбор настроек проекта. С его помощьюможно создавать приложения с однодокументным, многодокументным или диалоговым интерфейсом.Однодокументное приложение позволяет пользователю работать только с одним файлом.Многодокументное приложение может одновременно предоставить работу с несколькими документами,каждым в собственном окне.
Пользовательский интерфейс диалогового приложения представляет собойединственное диалоговое окно.MFC DLL Wizard - этот мастер приложений позволяет создать структуру DLL, основанную на MFC. Припомощи него можно определить характеристики будущей DLL.ATL Project Wizard - это средство позволяет создать элемент управления ActiveX или серверавтоматизации, используя новую библиотеку шаблонов ActiveX (ActiveX Template Library - ATL). Опцииэтого мастера дают возможность выбрать активный сервер (DLL) или исполняемый внешний сервер (exeфайл).Custom Wizard - при помощи этого средства можно создать пользовательские мастера AppWizard.Пользовательский мастер может базироваться на стандартных мастерах для приложений MFC или DLL, атакже на существующих проектах или содержать только определяемые разработчиком шаги.Visual Studio Add-in Wizard - мастер дополнений позволяет создавать дополнения к Visual Studio.Библиотека DLL расширений может поддерживать панели инструментов и реагировать на события VisualStudio.MFC ActiveX Control Wizard - мастер элементов управления реализует процесс создания проекта,содержащего один или несколько элементов управления ActiveX, основанных на элементах управленияMFC.Win32 Project Wizard - этот мастер позволяет создать проект обычного Windows-приложения илидинамически подключаемой библиотеки.
Тип проекта определяется выбором соответствующих опций вдиалоговых окнах мастера. Проект создается незаполненным, файлы с исходным кодом в него следуетдобавлять вручную.Win32 Console Application Wizard - мастер создания проекта консольного приложения. Проектконсольного приложения создается пустым, предполагая добавление файлов исходного текста в неговручную.Разработка программ в среде Microsoft Visual Studio.Создание проекта.6Программы (более часто именуемые приложениями), создаваемые в среде разработки MSVS.NET, представляются в виде проекта, понимаемого как объединение всех необходимых дляпостроения программы файлов. Близкие по назначению проекты могут объединяться в наборыпроектов – решения (solutions).
Как результат, при начале разработки программы необходимосоздать проект, размещаемый в создаваемое по умолчанию решение.Для создания проекта необходимо выполнить:1. Запустить MS VS.2. Для создания нового проекта в диалоговом окне Начальная страница (Start Page)необходимо нажать кнопку Create New Project. В появившемся диалоговом окне NewProject (см. рис. 1.5) нужно выполнить следующие действия:o В поле Name задать имя создаваемого проектаo В поле Location установить папку для размещения файлов проектаo В области Project Types выбрать вариант Visual C++ Projects,o В области Templates выбрать вариант Console Application.o По завершении всех перечисленных действий необходимо нажать кнопку OK.Рис.
1.5 Окно создания нового проекта.Основным для начальной работы в среде разработки MS VS .NET является редакторпрограммного кода. Редактор MS VS .NET обеспечивает все стандартные действия, которыедоступны для любого другого редактора (набор программного кода, редактирование,копирование, вставка, поиск и т.д.) и, кроме того, обладает большим набором дополнительныхвозможностей, значительно помогающих разработчикам создавать большие и сложныепрограммные системы. Ориентируясь на начальное знакомство со средой разработки,рассмотрим несколько полезных свойств редактора кода, которые могут оказать заметноепрактическое содействие программисту при подготовке даже самых простых программ.Автоматическая проверка правильности текста.Редактор программного кода поддерживает оперативную (в процессе ввода текста)проверку правильности ввода программы – ключевые слова алгоритмического языкаопознаются и выделяются (обычно синим) цветом.
При этом, если использование ключевыхслов происходит неправильно (не соответствует синтаксическим правилам языкапрограммирования) данное ключевое слово будет подчеркиваться красной волнистой линией.Как результат, при наборе программного кода следует внимательно следить за цветовойокраской ключевых слов и выделением синтаксически неправильных конструкцийпрограммного кода.Получение справочной информации.7Для получения справочной информации нужно установить текстовый курсор на элементпрограммы, для которого необходимо наличие справки, и нажать клавишу F1 (следуетотметить, что справка будет выдана на английском языке; кроме того, получение справкивозможно только в случае, если на компьютере установлена справочная служба MSDN Library –данная служба поставляется при приобретении MS VS).
Как правило, получаемая информациясодержит всю необходимую для программиста информацию, обеспечивая, тем самым,действенную помощь при разработке программ. В большинстве случаев, справочнаяинформация дополнена примерами практически использования рассматриваемых элементов.Автоматизированная поддержка набора текста.Для оказания максимального содействия программисту для быстрого и безошибочного набора программногокода в редакторе среды MS VS имеется специальная служба IntelliSense, которая обеспечивает: отображениесписка методов и полей для классов, структур, пространства имен и других элементов кода (вывод спискаосуществляется автоматически после ввода имени и последующего за ним одного из разделителей "." (точка), "->"или "::"; выбор нужного варианта может быть выполнен, например, при помощи двойного щелчка мыши натребуемой строке списка или при помощи последовательного нажатия клавиш <Tab> и <Enter>); отображениеинформации о параметрах для методов и функций – вывод данной информации также осуществляетсяавтоматически после ввода имени метода или функции (см.