- •Визуальные средства разработки приложений
- •Содержание
- •Лабораторная работа № 1 Использование технологии ole db
- •1.1.Наиболее важные технологии сом
- •1.2. Единообразная передача данных и объекты с подключением
- •1.Методические указания
- •Лабораторная работа №2 Построение приложения с использованием компонентов ActiveX
- •2.1. Управляющие элементы ActiveX
- •2.2. Методические указания
- •Лабораторная работа №3 Использование потоков в приложении
- •3.1.Потоковая многозадачность
- •3.2.Потоки mfc
- •3.3. Синхронизация потоков
- •3.4. Методические указания
- •3.4.1. Создание рабочего потока
- •3.4.2.Остановка и возобновление выполнения потоков
- •3.4.3. Управление приоритетами потоков
- •3.4.4.Синхронизация потоков
- •3.4.5.Работа с семафорами
- •3.4.6.Работа с объектами событий
- •3.4.7 Использование критической секции
- •3.4.8 Использование исключающего семафора
- •Варианты индивидуального задания
- •Лабораторная работа №4 Программирование для Интернета с использованием Windows Sockets
- •4.1. Сокеты, порты, адреса
- •4.2. Модель клиент - сервер
- •Связь клиент - сервер
- •4.3. Класс cAsyncSocket
- •4.4. Создание сетевого приложения
- •4.4.1. Создание каркаса приложения
- •4.4.2.Функции класса cAsyncSocket Class
- •Задание к лабораторной работе
- •Варианты индивидуального задания
- •Литература
- •220027, Минск, ул. П. Бровки, 6
Лабораторная работа №2 Построение приложения с использованием компонентов ActiveX
Цель работы:
Узнать назначение и возможности использования компонентов ActiveX.
Ознакомиться с процессом создания простого приложения доступа к источнику данных с использованием компонентов ActiveX.
Научиться использовать компоненты ActiveX для организации доступа к источникам данных.
2.1. Управляющие элементы ActiveX
Управляющий элемент ActiveX — независимый программный компонент, выполняющий специфические задачи стандартным способом. Разработчики могут задействовать один или несколько таких элементов в приложении, чтобы получить преимущества функциональных возможностей существующего программного обеспечения. В результате программное обеспечение построено в основном из уже готовых частей — это называется компонентным программным обеспечением.
Первоначально управляющие элементы ActiveX были известны как управляющие элементы OLE или ОСХ. Microsoft изменила название, чтобы отразить некоторые новые возможности, сделавшие эти элементы более подходящими для Интернета и WWW. Например, управляющий элемент ActiveX может хранить свои данные на странице где-то в WWW либо может быть выкачан с сервера WWW и затем запущен на машине клиента. И контейнер, в котором работает управляющий элемент, не обязан быть средой программирования — вместо этого он может быть средством просмотра WWW.
Управляющие элементы ActiveX — не отдельные приложения. Напротив, они являются серверами, которые подключаются к контейнеру элементов. Как обычно, взаимодействие между управляющим элементом и его контейнером определяется различными интерфейсами, поддерживаемыми СОМ-объектами. Фактически управляющие элементы ActiveX используют многие другие технологии OLE и ActiveX. Например, управляющие элементы обычно поддерживают интерфейсы для внедрения и зачастую предоставляют доступ к своим методам через диспинтерфейсы автоматизации.
Компоненты хранятся по категориям. Например, OLE-элементы управления хранятся в категории Registered ActiveX Control (OLE-Controls). В качестве компонентов выступают классы (возможно вместе с необходимыми ресурсами), элементы управления ActiveX (OCX), а также сложные компоненты. Компоненты можно включать в создаваемое приложение и использовать по своему усмотрению.
Количество страниц галереи компонентов и набор компонентов зависит от версии Visual C++ и постоянно расширяется. При работе с галереей можно создать собственную категорию, переименовать ее, добавлять или перемещать компоненты из одной категории в другую. В галерею компонентов можно включать компоненты, разработанные другими фирмами, а также собственные компоненты, разработанные самим программистом (в простейшем случае в качестве таких компонентов могут выступать классы созданных приложений). Главное, что любой компонент можно вставить в собственное приложение.
При работе с галереей можно создать собственную категорию, переименовать ее, добавлять или перемещать компоненты из одной категории в другую. При удалении компонента из галереи файлы, содержащие его, не удаляются. Их удаление при необходимости проводится вручную.
Компонент можно добавить в галерею четырьмя способами:
1) импортировать;
2) автоматически добавить OLE-элемент управления при его регистрации. (Автоматическая регистрация происходит только при первом добавлении элемента управления. Если же его удалить, а потом снова зарегистрировать, то, хотя сообщение о регистрации появляются, элемент управления в галерею автоматически не добавляется и его приходится импортировать);
3) добавить класс в момент его создания средством ClassWizard;
4) запустить программу setup для поставляемых компонентов.
Основное назначение галереи компонентов в том, что она позволяет вставлять в новый проект хранящиеся в нем компоненты.
Рассмотрим общую схему добавления компонентов в проект, уделяя основное внимание вставке OLE-элемента управления:
открыть проект, в который необходимо добавить компонент;
войти в галерею, выбрать нужную категорию и компонент;
при помощи кнопки “Insert” добавить компонент в проект.
В зависимости от типа компонента предварительно может появиться окно с дополнительной информацией. Для OLE-элемента управления будет выведено окно, где указаны классы, которые будут добавлены в проект для обеспечения взаимодействия проекта и добавляемого элемента управления
ADO (Объекты данных ActiveX)
Технология ADO предлагает разработчику удобный прикладной интерфейс для OLE DB. ADO удобна в обращении, так как предоставляет объекты Automation, скрывающие интерфейсы OLE DB, что позволяет программисту уделять основное внимание решаемым задачам, а не сложностям технологии OLE DB.
ADO Data Control – это графический элемент управления на базе технологии ActiveX с кнопками навигации по записям. Он предоставляет приложению удобный интерфейс для работы с базами данных и позволяет избежать дополнительного кодирования. В ADO Data Control механизм ADO применяется для оперативного создания соединений между поставщиками данных и связанными с данными элементами визуализации. Элементы визуализации, связанные с данными, представляют собой ActiveX-элементы пользовательского интерфейса с двумя важными свойствами:
наличием параметра DataSourse, в котором можно задать идентификатор элемента ADO Data Control;
способностью отображать данные элемента ADO Data Control.
Когда элементы управления связаны с ADO Data Control, при просмотре записей все поля отображаются и обновляются автоматически. Такое поведение реализовано в самих элементах, и для этого не требуется ни одной дополнительной строчки кода. Примерами ActiveX-элементов для работы с данными являются Microsoft DataGrid, Microsoft DataList. Кроме того, допускается самостоятельно создавать собственные элементы управления, а также приобретать их у других поставщиков программного обеспечения.
