Following an abbreviated Example for the Use of TRegistry
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
.
.
.
#include <Registry.hpp>
.
.
.
void __fastcall TForm1::Setup(TObject *Sender)
{
.
.
.
TRegistry *dbconfig;
.
.
.
dbconfig=new TRegistry();
dbconfig->CloseKey();
dbconfig->RootKey=HKEY_LOCAL_MACHINE;
// Check if Key "First Time" exists
if(dbconfig->KeyExists("SOFTWARE\\CBS\\FIRST_TIME"

)
{
// if yes Open the Path Data
// 1. Configuration Data Path
if(dbconfig->OpenKey("Software\\CBS\\Path",false))
{
keystring=dbconfig->ReadString("Config"

;
strcpy(parameter->cnfgpath,keystring.c_str());
for (cnt=0;cnt<strlen( parameter->cnfgpath );cnt++)
{
if(parameter->cnfgpath[cnt]=='\\')
parameter->cnfgpath[cnt]='/';
}
// 2. Program Path
keystring=dbconfig->ReadString("Prog"

;
strcpy(parameter->progpath,keystring.c_str());
for (cnt=0;cnt<strlen( parameter->progpath );cnt++)
{
if(parameter->progpath[cnt]=='\\')
parameter->progpath[cnt]='/';
}
// 3. Data Path
keystring=dbconfig->ReadString("Data"

;
strcpy(parameter->datapath,keystring.c_str());
for (cnt=0;cnt<strlen( parameter->datapath );cnt++)
{
if(parameter->datapath[cnt]=='\\')
parameter->datapath[cnt]='/';
}
}
else
{
// If Key on Path data does not exist => Errormessage
Application->MessageBox(parameter->Tofl[147],parameter->Tofl[91],MB_OK|MB_ICONHAND);
}
}
dbconfig->CloseKey();
dbconfig->RootKey=HKEY_CURRENT_USER;
if(dbconfig->KeyExists("\\Software\\CBS\\LANGUAGE"

)
{
if(dbconfig->OpenKey("\\Software\\CBS\\LANGUAGE",false))
{
parameter->language=dbconfig->ReadInteger("Langdef"

;
}
}
else
parameter->language=0;
dbconfig->CloseKey();
delete(dbconfig);
//==========================================================
hnd
hasso55@yahoo.com