Classe de CSettingsStoreSP
La classe d' CSettingsStoreSP est une classe d'assistance que vous pouvez utiliser pour créer des instances de Classe de CSettingsStore.
class CSettingsStoreSP
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CSettingsStoreSP. |
Méthodes publiques
Nom |
Description |
---|---|
Crée une instance d'une classe dérivée d' CSettingsStore. |
|
Définit la classe d'exécution.La méthode d' Create utilise la classe d'exécution pour déterminer quelle classe des objets à les créer. |
Membres de données
Nom |
Description |
---|---|
m_dwUserData |
Données utilisateur personnalisées stockées dans l'objet d' CSettingsStoreSP .Vous fournissez ces données dans le constructeur de l'objet d' CSettingsStoreSP . |
m_pRegistry |
CSettingsStoreobjet dérivé que la méthode d' Create crée. |
Notes
Vous pouvez utiliser la classe d' CSettingsStoreSP pour rediriger toutes les opérations de Registre MFC à d'autres emplacements, tels qu'un fichier XML ou une base de données.Pour cela, procédez comme suit :
Créez une classe (telle qu' CMyStore) et la dérivez- d' CSettingsStore.
Utilisez les macros de DECLARE_DYNCREATE et d' IMPLEMENT_DYNCREATE avec votre classe personnalisée d' CSettingsStore pour permettre la création dynamique.
Substituer les fonctions virtuelles et implémentez Read et Write s'exécute dans votre classe personnalisée.Implémentez toute autre fonctionnalité pour lire et écrire des données à l'emplacement souhaité.
Dans votre application, appelez CSettingsStoreSP::SetRuntimeClass et passez un pointeur à Structure de CRuntimeClass obtenu à partir de votre classe.
Chaque fois que l'infrastructure accéderait en général au Registre, il instanciera maintenant dynamiquement votre classe personnalisée et l'utilisera pour lire ou écrire des données.
CSettingsStoreSP::SetRuntimeClass utilise une variable statique globale.Par conséquent, seule une mémoire personnalisée est disponible à la fois.
Configuration requise
en-tête : afxsettingsstore.h