|
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 |
MyRegistry reg(TRUE);
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");
r=reg.GetValue(
"string1",str1);
r=reg.GetValue(
"path",str1);
r=reg.GetValueExpand(
"path",str1);
r=reg.GetValue(
"listFriend",str1);
r=reg.GetValue(
"string1",str2);
r=reg.GetValue(
"path",str2);
r=reg.GetValueExpand(
"path",str2);
r=reg.GetValue(
"listFriend",str2);
r=reg.GetValueMulti(
"listFriend",lStr);
r=reg.SetValueMulti(
"copy listFriend",lStr);
r=reg.GetValue(
"integer",&integer);
r=reg.GetValue(
"integer le",&integer);
r=reg.GetValue(
"integer be",&integer);
r=reg.GetValue(
"linteger",&linteger);
r=reg.GetValue(
"linteger le",&linteger);
LPVOID bin =reg.GetValue(
"binary");
delete bin;