Klasa CSettingsStoreSP
Klasa CSettingsStoreSP
jest klasą pomocnika, której można użyć do tworzenia wystąpień klasy CSettingsStore.
Składnia
class CSettingsStoreSP
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CSettingsStoreSP::CSettingsStoreSP | CSettingsStoreSP Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CSettingsStoreSP::Create | Tworzy wystąpienie klasy pochodzącej z CSettingsStore klasy . |
CSettingsStoreSP::SetRuntimeClass | Ustawia klasę środowiska uruchomieniowego. Metoda Create używa klasy środowiska uruchomieniowego do określenia, jaka klasa obiektów ma zostać utworzona. |
Składowe danych
Nazwa/nazwisko | opis |
---|---|
m_dwUserData |
Niestandardowe dane użytkownika przechowywane w CSettingsStoreSP obiekcie. Te dane należy podać w konstruktorze CSettingsStoreSP obiektu. |
m_pRegistry |
Obiekt CSettingsStore pochodny, który Create tworzy metoda. |
Uwagi
Możesz użyć CSettingsStoreSP
klasy , aby przekierować wszystkie operacje rejestru MFC do innych lokalizacji, takich jak plik XML lub baza danych. W tym celu wykonaj następujące kroki:
Utwórz klasę (na przykład
CMyStore
) i utwórz ją zCSettingsStore
klasy .Użyj makr DECLARE_DYNCREATE i IMPLEMENT_DYNCREATE z klasą niestandardową
CSettingsStore
, aby umożliwić tworzenie dynamiczne.Zastąpij funkcje wirtualne i zaimplementuj
Read
funkcje iWrite
w klasie niestandardowej. Zaimplementuj wszelkie inne funkcje, aby odczytywać i zapisywać dane w żądanej lokalizacji.W aplikacji wywołaj
CSettingsStoreSP::SetRuntimeClass
wskaźnik i przekaż wskaźnik do struktury CRuntimeClass uzyskanej z klasy.
Zawsze, gdy platforma zwykle uzyskuje dostęp do rejestru, teraz dynamicznie tworzy wystąpienie klasy niestandardowej i używa jej do odczytywania lub zapisywania danych.
CSettingsStoreSP::SetRuntimeClass
używa globalnej zmiennej statycznej. W związku z tym tylko jeden magazyn niestandardowy jest dostępny w danym momencie.
Wymagania
Nagłówek: afxsettingsstore.h
CSettingsStoreSP::Create
Tworzy nowe wystąpienie obiektu pochodzącego z klasy CSettingsStore.
CSettingsStore& CSettingsStoreSP Create(
BOOL bAdmin,
BOOL bReadOnly);
Parametry
bAdmin
[in] Parametr logiczny określający, czy CSettingsStore
obiekt jest tworzony w trybie administratora.
bReadOnly
[in] Parametr logiczny określający, czy CSettingsStore
obiekt jest tworzony na potrzeby dostępu tylko do odczytu.
Wartość zwracana
Odwołanie do nowo utworzonego CSettingsStore
obiektu.
Uwagi
Możesz użyć metody CSettingsStoreSP::SetRuntimeClass , aby określić, jaki typ obiektu CSettingsStoreSP::Create
zostanie utworzony. Domyślnie ta metoda tworzy CSettingsStore
obiekt.
Jeśli utworzysz obiekt w trybie administratora, domyślną lokalizacją CSettingsStore
dla całego dostępu do rejestru jest HKEY_LOCAL_MACHINE. W przeciwnym razie domyślną lokalizacją dla całego dostępu do rejestru jest HKEY_CURRENT_USER.
Jeśli bAdmin ma wartość TRUE, aplikacja musi mieć uprawnienia administracyjne. W przeciwnym razie próba uzyskania dostępu do rejestru zakończy się niepowodzeniem.
Przykład
W poniższym przykładzie pokazano, jak używać Create
metody CSettingsStoreSP
klasy .
CSettingsStoreSP regSP;
CSettingsStore ® = regSP.Create(FALSE, TRUE);
CSettingsStoreSP::CSettingsStoreSP
Tworzy obiekt klasy CSettingsStoreSP.
CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);
Parametry
dwUserData
[in] Zdefiniowane przez użytkownika dane przechowywane przez CSettingsStoreSP
obiekt.
Uwagi
Obiekt CSettingsStoreSP
przechowuje dane z dwUserData w chronionej zmiennej składowej m_dwUserData
.
CSettingsStoreSP::SetRuntimeClass
Ustawia klasę środowiska uruchomieniowego. Metoda CSettingsStoreSP::Create używa klasy środowiska uruchomieniowego do określenia typu obiektu do utworzenia.
static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);
Parametry
pRTI
[in] Wskaźnik do informacji o klasie środowiska uruchomieniowego dla klasy pochodzącej z klasy CSettingsStore.
Wartość zwracana
Wartość TRUE, jeśli operacja zakończyła się pomyślnie; FALSE, jeśli klasa zidentyfikowana przez narzędzie pRTI nie pochodzi z klasy CSettingsStore
.
Uwagi
Klasę CSettingsStoreSP można użyć do wyprowadzenia klas z CSettingsStore
klasy . Użyj metody SetRuntimeClass
, jeśli chcesz utworzyć obiekty klasy niestandardowej pochodzącej z CSettingsStore
klasy .