Написание приложения с использованием сторонних элементов ActiveX

Страницы работы

Фрагмент текста работы

Реестр - это централизованная иерархическая база данных конфигурации приложений и системы. Изначально реестр был предназначен только для хранения сведений об объектах OLE (Object Linking and Embedding — связь и внедрение объектов) и сопоставлений приложений расширениям имен файлов, однако позже его структура и границы использования расширились. Доступ к реестру осуществляется через разделы реестра, которые аналогичны каталогам файловой системы. Раздел может содержать другие разделы или пары "параметр-значение", которые можно уподобить именам файлов и их содержимому.

Пользователь или администратор могут просматривать и редактировать содержимое реестра с помощью редактора реестра, который вызывается командой REGEDIT32. Кроме того, программы могут управлять реестром через функции API.

Физически вся информация реестра разбита на два файла: SYSTEM.DAT и USER.DAT, находящиеся в каталоге Windows. Реестры Windows 9х и NT частично различаются. Информация, приведенная в этом разделе по большей части относится к версии 9х и ME, если это не оговаривается отдельно. Но, все же, различия не настолько кардинальны и большая часть информации будет справедлива и для Windows NT.

Реестр хранится в бинарном (двоичном) виде, поэтому для ручной работы с ним необходима специальная программа — редактор реестра. В XP это Regedit.exe, в других версиях NT ими являются Regedit.exe и Regedt32.exe, имеющий дополнительные возможности работы с реестром (Regedt32.exe есть и в XP, но на самом деле он всего лишь вызывает Regedit.exe). Есть и другие программы, в том числе и консольные (Reg.exe)

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

ActiveX  – это 32 разрядные элементы, которые базируются на технологии COM, и которые поддерживают интерфейс элементов управления. Этот интерфейс может предоставлять:

·  Свойства (properties)

·  Методы (methods)

·  События(event)

Технология ActiveX реализует взаимодействие различных приложений друг с другом.

Ход работы:

1.  Для выполнения данного задания создадим две независящие программы, соответственно два разных проекта. Один для демонстрации работы с реестром, другой для внедрения компонента ActiveX  стороннего производителя (например, компонент Calendar 8.0)

2.  Пример того, как выглядит программа для работы с реестром:

Описание работы программы:

Верхняя строчка Edit box предназначена для ввода не отсортированной строчки. При нажатии клавиши Put происходит создание ключа в реестре и по этому пути вставляется строковый параметр со значением введенной последовательности.  При нажатии клавиши Get and Sort происходит считывание из той ветки реестра, в которой ранее было записано не отсортированная последовательность символов во временную переменную, следующим шагом эта переменная сортируется методом шелла. Результаты работы алгоритма сортировки выводятся в нижний Edit box. Последняя Button предназначена для удаления ветки реестра, которая была создана раннее. При успешном удаление выводится MessageBox с сообщением “Key SUCCESS Delete”.

3.  Пример того, как выглядит программа работы с внедренным компонентом ActiveX Calendar Control 8.0:

 Описание работы программы:

На диалоговой форме программы находятся: внедренный компонент Calendar Control 8.0, три элемента Button и один Edit box. Для элемента ActiveX перегружено два метода: DblClik и NewYear, т.е при двойном нажатии в области ActiveX вызывается перегруженный метод OnDblClickCalendar1() из которого, вызывается AfxMessageBox с сообщением

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
254 Kb
Скачали:
0