CSettingsStoreSP-Klasse

Die CSettingsStoreSP-Klasse ist eine Hilfsprogrammklasse, die Sie verwenden können, um Instanzen CSettingsStore-Klasse zu erstellen.

class CSettingsStoreSP

Mitglieder

Cc309001.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CSettingsStoreSP::CSettingsStoreSP

Erstellt ein CSettingsStoreSP-Objekt.

Cc309001.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CSettingsStoreSP::Create

Erstellt eine Instanz einer Klasse, die von CSettingsStore abgeleitet wird.

CSettingsStoreSP::SetRuntimeClass

Legt die Laufzeitklasse fest.Die Create-Methode verwendet die Laufzeitklasse, um zu bestimmen, welche Klasse zum Erstellen von Objekten.

Cc309001.collapse_all(de-de,VS.110).gifDatenmember

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:

  1. Erstellen Sie eine Klasse (z CMyStore) und leiten Sie diese von CSettingsStore.

  2. Verwenden Sie DECLARE_DYNCREATE und IMPLEMENT_DYNCREATE-Makros mit der benutzerdefinierten CSettingsStore-Klasse, um dynamische Erstellung zu aktivieren.

  3. Ü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.

  4. 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

Siehe auch

Referenz

Hierarchien-Diagramm

CSettingsStore-Klasse

Weitere Ressourcen

MFC-Klassen