Бывают ситуации, когда без работы с реестром ну никак не обойтись. Вот как раз с этой целью в C++ Builder имеется класс TRegistry. Методы и свойства данного класса дают возможность осуществить массу действий с реестром.
Так, в частности, у класса TRegistry имеются такие свойства:
- CurrentKey или текущий ключ;
- RootKey – корневой ключ;
- CurrentPath – путь к текущему ключу (корневой ключ при этом не указывается);
- LazyWrite – способ записи изменений в заданном ключе.
О последнем свойстве (LazyWrite) стоит поговорить отдельно. По умолчанию значение данного свойства – true. Это значит, что все изменения, сделанные в ключах реестра, при закрытии будут сохранены (для закрытия используется функция CloseKey). Отдельно стоит отметить, что возврат из данной функции может быть выполнен до сохранения изменений, сделанных в реестре. Второе значение свойства LazyWrite – false. Его применяют, когда важно, чтоб возврат из функции CloseKey невозможно было выполнить, пока не будут сохранены все изменения.
Основные методы класса TRegistry можно условно разделить на две группы:
- методы работы с параметрами;
- методы работы с ключами.
В процессе работы с параметрами особое внимание следует уделять типу параметра. Чтение или запись значения параметра зависит непосредственно от его типа. Данный факт отражен в названии метода.