Classe cregistre

Description

Pour accéder à la base de registre, lire, écrire...
Elle utilise la classe CChaine que vous trouverez sur le site.

Source / Exemple :


#pragma once

#define MAX_REGCLEF 255
#define MAX_REGVALEUR 16383

#include <windows.h>
#include "Chaine.h"

class CRegistre
{
public:
	enum
	{
		Lecture = KEY_READ,
		Ecriture = KEY_WRITE,
		Total = KEY_ALL_ACCESS
	}Mode;

private:
	HKEY m_hKey;

public:
	//constructeur par défaut
	CRegistre(void);
	//constructeur avec argument (ouvrir une clef)
	CRegistre(const CChaine& strClef, int ModeOuverture = CRegistre::Lecture, HKEY hRacine = HKEY_CURRENT_USER);
	//destructeur
	~CRegistre(void);
	
	//ouvrir une clef
	BOOL OuvrirClef(const CChaine& strClef, int ModeOuverture = CRegistre::Lecture, HKEY hRacine = HKEY_CURRENT_USER);
	//créer une clef
	BOOL CreerClef(const CChaine& strClef, int ModeOuverture = CRegistre::Ecriture, HKEY hRacine = HKEY_CURRENT_USER);
	//fermer la clef
	BOOL Fermer(void);

	//retourne TRUE si une clef est ouverte, FALSE sinon
	BOOL IsClefOuverte(void) const;

	//supprimer la clef
	BOOL SupprimerClef(void);
	//sauvegarder la clef dans un fichier (*.reg)
	BOOL SauvegarderClef(const CChaine& strNomFichier);

	//retourne le nombre de sous-clefs dans la clef courante
	int GetNbSousClefs(void);
	//retourne le nom de la sous-clef à l'index
	CChaine GetNomSousClefs(int iIndex);

	//retourne le nombre de valeurs dans la clef courante
	int GetNbValeurs(void);
	//retourne le nom de la valeur à l'index
	CChaine GetNomValeur(int iIndex);

	//lire une chaine dans une valeur
	CChaine LireStr(const CChaine& strNomValeur);
	//lire un entier dans une valeur
	int LireInt(const CChaine& strNomValeur);
	//lire un flottant dans une valeur
	double LireDouble(const CChaine& strNomValeur);
	//lire un booléen dans une valeur
	BOOL LireBool(const CChaine& strNomValeur);

	//écrire une chaine dans une valeur
	BOOL EcrireStr(const CChaine& strNomValeur, const CChaine& strValeur);
	//écrire un entier dans une valeur
	BOOL EcrireInt(const CChaine& strNomValeur, int iValeur);
	//écrire un flottant dans une valeur
	BOOL EcrireDouble(const CChaine& strNomValeur, double dValeur);
	//écrire un booléen dans une valeur
	BOOL EcrireBool(const CChaine& strNomValeur, BOOL bValeur);

	//supprimer une valeur
	BOOL Supprimer(const CChaine& strNomValeur);
};

Conclusion :


Si vous trouvez des erreurs, n'hésitez pas à m'en rendre compte. Merci.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.