Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 415
В реестре можно хранить данные нескольких типов. Для вас наибольший интерес представляют двоичные данные, строки и данные целого типа. Двоичный тип данных (binary data type) может использоваться для хранения любых двоичных данных. Например, в двоичном элементе данных вы можете сохранить массив целых чисел. Возможно, вы не очень часто будете использовать двоичный тип непосредственно.
Скорее всего, в большинстве случаев вам будет достаточно считывать и записывать строки или целые значения. Как видно из рис. 14.2, даже числовые данные могут быть сохранены в виде строк. Вы сами должны решать, в каком виде сохранять данные в реестре.
До сих пор мы обсуждали то, что вы можете делать с реестром, но не касались самой процедуры работы с реестром. Давайте рассмотрим это следующим шагом.
API Windows предоставляет несколько функций для манипуляций с реестром. К ним относятся функции RegCreateKey(), RegOpenKey(), RegQuery- Value(), RegSetValueQ, RegDeleteKeyQ и множество других. Работа с реестром на уровне API немного утомительна. Я благодарен (и вы, конечно, тоже) людям из Borland, создавшим класс VCL с названием TRegistry, который инкапсулирует операции с реестром. Этот класс (наряду с производным классом TReglniFile) предоставляет вам все, что нужно для чтения и записи в реестр. Прежде, чем мы рассмотрим работу с классом TRegistry, давайте пройдемся по его свойствам и методам.
Свойства TRegistry
TRegistry имеет четыре свойства. Свойство CurrentKey содержит значение текущего ключа. Это целое число, которое идентифицирует ключ. Когда вы вызываете метод класса TRegistry, этот метод работает с текущим ключом. Установка свойства CurrentKey происходит автоматически, когда вы открываете ключ. Вы можете прочитать значение ключа, но от этого не так много пользы.