CSettingsStoreSP-Klasse
Die CSettingsStoreSP-Klasse ist eine Hilfsprogrammklasse, die Sie verwenden können, um Instanzen CSettingsStore-Klasse zu erstellen.
class CSettingsStoreSP
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CSettingsStoreSP-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Erstellt eine Instanz einer Klasse, die von CSettingsStore abgeleitet wird. |
|
Legt die Laufzeitklasse fest.Die Create-Methode verwendet die Laufzeitklasse, um zu bestimmen, welche Klasse zum Erstellen von Objekten. |
Datenmember
Name |
Description |
---|---|
m_dwUserData |
Benutzerdefinierte Benutzerdaten, die im CSettingsStoreSP-Objekt gespeichert wird.Sie stellen diese Daten im Konstruktor des Objekts CSettingsStoreSP. |
m_pRegistry |
CSettingsStore von abgeleitetes Objekt, das die Create-Methode erstellt. |
Hinweise
Sie können die CSettingsStoreSP-Klasse verwenden, um alle MFC-Registrierungsvorgänge zu anderen Speicherorten, wie einer XML-Datei oder einer Datenbank umleiten.Führen Sie dazu folgende Schritte aus:
Erstellen Sie eine Klasse (z CMyStore) und leiten Sie diese von CSettingsStore.
Verwenden Sie DECLARE_DYNCREATE und IMPLEMENT_DYNCREATE-Makros mit der benutzerdefinierten CSettingsStore-Klasse, um dynamische Erstellung zu aktivieren.
Überschreiben Sie die virtuellen Funktionen und implementieren Sie die Read und Write-Funktionen in der benutzerdefinierten Klasse.Implementieren Sie jede andere Funktionen, um Daten zu dem gewünschten Speicherort zu lesen und zu schreiben.
In der Anwendung rufen Sie CSettingsStoreSP::SetRuntimeClass auf und übergeben Sie in einen Zeiger auf CRuntimeClass-Struktur sie von der Klasse.
Wenn das Framework in der Regel auf die Registrierung zugreifen kann, instanziiert es jetzt dynamisch die benutzerdefinierte Klasse und verwendet sie, um Daten zu lesen oder zu schreiben.
CSettingsStoreSP::SetRuntimeClass verwendet eine globale statische Variable.Daher ist nur ein benutzerdefinierter Speicher auf einmal verfügbar.
Anforderungen
Header: afxsettingsstore.h