Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обучение VC++ / ЛекцииИнтернетС++ / Лекция_лаб_практикум.doc
Скачиваний:
64
Добавлен:
16.02.2016
Размер:
932.35 Кб
Скачать

Управления памятью

Программируя под Windows, программисту теперь не стоит беспокоиться о нехватке и распределении памяти.

Каждая программа получает в свое распоряжение частное 4 – гигабайтное виртуальное адресное пространство, к каждому байту которого, она может обращаться используя один единственный 32 – разрядный линейный адрес.

Компоненты среды Visual C++

Среда программирования Visual C++ состоит и следующих основных компонентов:

Редактор исходного текста

Редактор ресурсов

Компилятор С/С++

Компилятор ресурсов

Компоновщик

Отладчик

Мастер приложений (AppWizard)

Мастер классов (ClassWizard)

Галерея (Gallery)

Microsoft Foundation Class Library (MFC)

Microsoft Active Template Library (ATL)

Компилятор ресурсов – компилирует текстовые файлы с описанием ресурсов (RS) в двоичные RES – файлы.

Компоновщик – служит для формирования исполняемого Exe файла. Сначала он считывает OBJ и RES файлы, сформированные компилятором С/С++ и компилятором ресурсов, а затем обращается к LIB – файлам за MFC кодом.

AppWizard – генератор кода, создающий рабочую заготовку Windows – приложения с теми компонентами, именами классов, которые программист задает в его диалоговых окнах.

ClassWizard – программа, реализованная как DLL и доступная через меню View среды разработки. Она избавляет программистов от нудной работы, связанной с кодированием классов Visual С++.

При помощи ClassWizard можно легко:

Создать новый класс

Создать новый обработчик сообщений

Создать виртуальную функцию

Галерея (Gallery) (или, официально, Components and Controls Gallery – галерея компонентов и элементов управления) позволяет использовать одни и те же программные компоненты сразу в нескольких проектах. Галерея оперирует с тремя типами модулей:

Элементы управления ActiveX

Модули исходного кода на С++

Компоненты Visual C++

Элементы управления ActiveX

При добавлении в систему элемента управления ActiveX (OCX, ранее элемента управления OLE) в реестре Windows создается новая запись. Все зарегистрированные OCX появляются в окне Gallery, благодаря чему их можно выбирать в любом проекте.

Модули исходного кода на С++

Создав новый класс или ресурс, можно добавить его код в Галерею, после чего его можно копировать в другие проекты.

Компоненты Visual C++

Галерея может содержать инструменты для добавления в проект каких-либо функций. Такого рода инструмент мог бы автоматизировать внесение в существующий проект новых классов, функций, переменных членов и ресурсов. Некоторые такие компоненты (например, обработка времени простоя, поддержка палитры, экран заставки) поставляются непосредственно Microsoft, в составе Visual C++, другие - сторонними фирмами.

Microsoft Foundation Class Library (MFC)

MFC – это библиотека классов, которая определяет каркас приложений.

Microsoft Active Template Library (ATL)

ATL – представляет собой средство построения элементов управления ActiveX. Элементы управления ActiveX можно создавать и при помощи MFC, но они получаются слишком громоздкие.

Каркас приложения MFC

В современных средах программирования существует два подхода:

Каркасный (Visual C++). При каркасном подходе изначально приложение создается на основе каркаса, и программист добавляет в него функциональность. При этом необходимо хорошо представлять структуру приложения.

Компонентный (Delphi, C++ Builder, Visual Basic). В данном случае приложение создается на основе одного каркаса, который не дается программисту для изменения, а вся функциональность создается путем добавления и изменения программных компонентов.

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

Дадим определение каркасу приложений

Каркас приложений – это надмножество библиотеки классов. Его отличие от обычной библиотеки классов состоит в том, что обычная библиотека представляет собой изолированный набор классов, предназначенных для использования в любой программе, а каркас приложений определяет структуру самой программы.

Одно из главных преимуществ, при использовании каркасных приложений, состоит в том, что каркасные приложения имеют стандартную структуру. Создав Windows – приложение на базе библиотеки MFC, можно спокойно передать ее другому программисту для поддержки, а самому заняться разработкой новой программы.