Реестр - это централизованная иерархическая база данных конфигурации приложений и системы. Изначально реестр был предназначен только для хранения сведений об объектах 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 с сообщением
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.