Page principale | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations | Pages associées

Référence de la classe MyRegistry

Lecture / Ecriture / Enumeration de clef et de valeur de registre. Plus de détails...

#include <MyRegistry.H>


Membres publics

 MyRegistry (BOOL autoCreate=FALSE)
 Contructeur avec l'autocreate.

BOOL operator= (char *nameKey)
BOOL Open (char *nameKey)
 Affect un nom de clef.

void GetKeyName (MyString &result)
BOOL Create (char *nameKey)
 Creation d'une clef.

void SetAutoCreate (BOOL autoCreate)
 Active ou pas le mode de creation de clef si non existant quand on utilise.

BOOL IsAutoCreate ()
int GetValueType (char *param)
int GetValueSize (char *param)
 Place la valeur value dans le parametre param de la base de registre selectionner par nameKey.

BOOL GetValue (char *param, char *result, char *defValue=NULL)
BOOL GetValue (char *param, MyString &result, char *defValue=NULL)
BOOL GetValueMulti (char *param, MyList< MyString > &result, char *defValue=NULL)
BOOL GetValueExpand (char *param, char *result, char *defValue=NULL)
BOOL GetValueExpand (char *param, MyString &result, char *defValue=NULL)
BOOL GetValue (char *param, int *result, int defValue=0)
BOOL GetValue (char *param, DWORD *result, DWORD defValue=0)
BOOL GetValue (char *param, LONGLONG *result, LONGLONG defValue=0)
LPBYTE GetValue (char *param)
BOOL GetValue (char *param, float *result, float defValue=0)
BOOL GetValue (char *param, double *result, double defValue=0)
BOOL SetValue (char *param)
BOOL SetValue (char *param, int value)
BOOL SetValue (char *param, DWORD value)
BOOL SetValueLittleEndian (char *param, DWORD value)
BOOL SetValueBigEndian (char *param, DWORD value)
BOOL SetValue (char *param, LONGLONG value)
BOOL SetValueLittleEndian (char *param, LONGLONG value)
BOOL SetValue (char *param, char *value)
BOOL SetValueExpand (char *param, char *value)
BOOL SetValueMulti (char *param, MyList< MyString > &lString)
BOOL SetValueMulti (char *param, char *value)
BOOL SetValue (char *param, LPBYTE data, int size)
BOOL SetValue (char *param, float result)
BOOL SetValue (char *param, double result)
BOOL DeleteValue (char *param)
 Efface une valeur.

BOOL DeleteKey (char *nameKey=NULL)
 Efface une clef.

BOOL TestValue (char *param)
BOOL TestKey ()
 Teste si un valeur existe.

int GetLastError ()
void BeginEnumKey ()
BOOL NextEnumKey (char *result)
BOOL NextEnumKey (MyString &result)
void BeginEnumValue ()
BOOL NextEnumValue (char *result)
BOOL NextEnumValue (MyString &result)

Membres privés

BOOL SetPrefixAndPostfix (char *nameKey)
 Place le prefix de la clef dans m_hKey (interne).

BOOL SetKeyName (char *nameKey)
void HKeyToString (MyString &result)
 Transfome un prefix de clef en chaine.

LPBYTE GetValue (char *param,DWORD uTypeResult)
 Get Value generale.

BOOL SetValue (char *param, LPBYTE source, ULONG uTypeSource, ULONG sizeSource)

Attributs Privés

HKEY m_hKey
MyString m_postFixKey
BOOL m_lastError
int m_numEnumValue
int m_numEnumKey
BOOL m_isAutoCreate


Description détaillée

Lecture / Ecriture / Enumeration de clef et de valeur de registre.

Example:

MyRegistry reg(TRUE); // autoCreate= Yes MyString str1; char str2[4096]; MyList<MyString> lStr; int integer; LONGLONG linteger; BOOL r; r=reg="HKCU\\test"; r=reg.SetValue("boolean"); r=reg.SetValue("string1","hello word!"); r=reg.SetValueExpand("path","%windir%\\myFolder"); r=reg.SetValueMulti("listFriend","dudu\0grib\0cecile\0"); r=reg.SetValue("integer",-12); r=reg.SetValueLittleEndian("integer le",(DWORD)-12); r=reg.SetValueBigEndian("integer be",-12); r=reg.SetValue("linteger",(LONGLONG) -12); r=reg.SetValueLittleEndian("linteger le",(LONGLONG) -12); r=reg.SetValue("binary",(LPBYTE)"01234567890123456789",20); r= (BOOL)reg.GetValue("boolean"); // res = 1; r=reg.GetValue("string1",str1); // "hello word !" r=reg.GetValue("path",str1); // "%windir%\myFolder" r=reg.GetValueExpand("path",str1); // "c:\windows\myFolder" r=reg.GetValue("listFriend",str1); // "dudu grib cecile" r=reg.GetValue("string1",str2); // "hello word !" r=reg.GetValue("path",str2); // "%windir%\myFolder" r=reg.GetValueExpand("path",str2); // "c:\windows\myFolder" r=reg.GetValue("listFriend",str2); // "dudu grib cecile" r=reg.GetValueMulti("listFriend",lStr); // {"dudu","grib","cecile"}; r=reg.SetValueMulti("copy listFriend",lStr); r=reg.GetValue("integer",&integer); // -12 r=reg.GetValue("integer le",&integer); // -12 r=reg.GetValue("integer be",&integer); // -12 r=reg.GetValue("linteger",&linteger); // -12 r=reg.GetValue("linteger le",&linteger); // -12 LPVOID bin =reg.GetValue("binary"); delete bin;


Documentation des contructeurs et destructeurs

MyRegistry::MyRegistry BOOL  autoCreate = FALSE  ) 
 

Contructeur avec l'autocreate.

Cf.: SetAutoCreate


Documentation des méthodes

void MyRegistry::BeginEnumKey  )  [inline]
 

void MyRegistry::BeginEnumValue  )  [inline]
 

BOOL MyRegistry::Create char *  nameKey  ) 
 

Creation d'une clef.

Ex.:

key.Create("HKCU\\test1\\test2"); key.Create("\\test3"); // HKCU\test1\test2\test3

BOOL MyRegistry::DeleteKey char *  nameKey = NULL  ) 
 

Efface une clef.

BOOL MyRegistry::DeleteValue char *  param  ) 
 

Efface une valeur.

void MyRegistry::GetKeyName MyString result  ) 
 

int MyRegistry::GetLastError  )  [inline]
 

LPBYTE MyRegistry::GetValue char *  param,
DWORD  uTypeResult
[private]
 

Get Value generale.

BOOL MyRegistry::GetValue char *  param,
double *  result,
double  defValue = 0
 

BOOL MyRegistry::GetValue char *  param,
float *  result,
float  defValue = 0
 

LPBYTE MyRegistry::GetValue char *  param  ) 
 

BOOL MyRegistry::GetValue char *  param,
LONGLONG *  result,
LONGLONG  defValue = 0
 

BOOL MyRegistry::GetValue char *  param,
DWORD *  result,
DWORD  defValue = 0
 

BOOL MyRegistry::GetValue char *  param,
int *  result,
int  defValue = 0
 

BOOL MyRegistry::GetValue char *  param,
MyString result,
char *  defValue = NULL
 

BOOL MyRegistry::GetValue char *  param,
char *  result,
char *  defValue = NULL
 

BOOL MyRegistry::GetValueExpand char *  param,
MyString result,
char *  defValue = NULL
 

BOOL MyRegistry::GetValueExpand char *  param,
char *  result,
char *  defValue = NULL
 

BOOL MyRegistry::GetValueMulti char *  param,
MyList< MyString > &  result,
char *  defValue = NULL
 

int MyRegistry::GetValueSize char *  param  ) 
 

Place la valeur value dans le parametre param de la base de registre selectionner par nameKey.

int MyRegistry::GetValueType char *  param  ) 
 

void MyRegistry::HKeyToString MyString result  )  [private]
 

Transfome un prefix de clef en chaine.

BOOL MyRegistry::IsAutoCreate  ) 
 

BOOL MyRegistry::NextEnumKey MyString result  ) 
 

BOOL MyRegistry::NextEnumKey char *  result  ) 
 

BOOL MyRegistry::NextEnumValue MyString result  ) 
 

BOOL MyRegistry::NextEnumValue char *  result  ) 
 

BOOL MyRegistry::Open char *  nameKey  ) 
 

Affect un nom de clef.

Accept le chemin relatif

ex.: CMyRegistrie reg; reg="HKCU\\Sofware\\test"; reg=".."; // HKCU\Software reg="..\\Console"; // HKCU\Console

BOOL MyRegistry::operator= char *  nameKey  )  [inline]
 

void MyRegistry::SetAutoCreate BOOL  autoCreate  ) 
 

Active ou pas le mode de creation de clef si non existant quand on utilise.

Read()

  • ou - operateur=(char *) (affectation d'un string)

BOOL MyRegistry::SetKeyName char *  nameKey  )  [private]
 

BOOL MyRegistry::SetPrefixAndPostfix char *  nameKey  )  [private]
 

Place le prefix de la clef dans m_hKey (interne).

Place le rest dans m_nameKey

BOOL MyRegistry::SetValue char *  param,
LPBYTE  source,
ULONG  uTypeSource,
ULONG  sizeSource
[private]
 

BOOL MyRegistry::SetValue char *  param,
double  result
 

BOOL MyRegistry::SetValue char *  param,
float  result
 

BOOL MyRegistry::SetValue char *  param,
LPBYTE  data,
int  size
 

BOOL MyRegistry::SetValue char *  param,
char *  value
 

BOOL MyRegistry::SetValue char *  param,
LONGLONG  value
 

BOOL MyRegistry::SetValue char *  param,
DWORD  value
 

BOOL MyRegistry::SetValue char *  param,
int  value
 

BOOL MyRegistry::SetValue char *  param  ) 
 

BOOL MyRegistry::SetValueBigEndian char *  param,
DWORD  value
 

BOOL MyRegistry::SetValueExpand char *  param,
char *  value
 

BOOL MyRegistry::SetValueLittleEndian char *  param,
LONGLONG  value
 

BOOL MyRegistry::SetValueLittleEndian char *  param,
DWORD  value
 

BOOL MyRegistry::SetValueMulti char *  param,
char *  value
 

BOOL MyRegistry::SetValueMulti char *  param,
MyList< MyString > &  lString
 

BOOL MyRegistry::TestKey  ) 
 

Teste si un valeur existe.

BOOL MyRegistry::TestValue char *  param  ) 
 


Documentation des données imbriquées

HKEY MyRegistry::m_hKey [private]
 

BOOL MyRegistry::m_isAutoCreate [private]
 

BOOL MyRegistry::m_lastError [private]
 

int MyRegistry::m_numEnumKey [private]
 

int MyRegistry::m_numEnumValue [private]
 

MyString MyRegistry::m_postFixKey [private]
 


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Thu Apr 8 18:58:45 2004 pour SFC par doxygen 1.3.6