Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 415

Типы данных реестра

В реестре можно хранить данные нескольких типов. Для вас наибольший интерес представляют двоичные данные, строки и данные целого типа. Дво­ичный тип данных (binary data type) может использоваться для хранения любых двоичных данных. Например, в двоичном элементе данных вы можете сохранить массив целых чисел. Возможно, вы не очень часто будете исполь­зовать двоичный тип непосредственно.

Скорее всего, в большинстве случаев вам будет достаточно считывать и записывать строки или целые значения. Как видно из рис. 14.2, даже чис­ловые данные могут быть сохранены в виде строк. Вы сами должны решать, в каком виде сохранять данные в реестре.

До сих пор мы обсуждали то, что вы можете делать с реестром, но не касались самой процедуры работы с реестром. Давайте рассмотрим это сле­дующим шагом.

Класс TRegistry

API Windows предоставляет несколько функций для манипуляций с ре­естром. К ним относятся функции RegCreateKey(), RegOpenKey(), RegQuery- Value(), RegSetValueQ, RegDeleteKeyQ и множество других. Работа с реестром на уровне API немного утомительна. Я благодарен (и вы, конечно, тоже) людям из Borland, создавшим класс VCL с названием TRegistry, который инкапсулирует операции с реестром. Этот класс (наряду с производным клас­сом TReglniFile) предоставляет вам все, что нужно для чтения и записи в реестр. Прежде, чем мы рассмотрим работу с классом TRegistry, давайте пройдемся по его свойствам и методам.

Свойства TRegistry

TRegistry имеет четыре свойства. Свойство CurrentKey содержит значение текущего ключа. Это целое число, которое идентифицирует ключ. Когда вы вызываете метод класса TRegistry, этот метод работает с текущим ключом. Установка свойства CurrentKey происходит автоматически, когда вы откры­ваете ключ. Вы можете прочитать значение ключа, но от этого не так много пользы.

Web-дизайн (с) 2010 All rights reserved