CSettingsStoreSP – třída
Třída CSettingsStoreSP
je pomocná třída, kterou můžete použít k vytvoření instancí CSettingsStore Třídy.
Syntaxe
class CSettingsStoreSP
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CSettingsStoreSP::CSettingsStoreSP | CSettingsStoreSP Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CSettingsStoreSP::Create | Vytvoří instanci třídy, která je odvozena z CSettingsStore . |
CSettingsStoreSP::SetRuntimeClass | Nastaví třídu modulu runtime. Metoda Create používá třídu runtime k určení třídy objektů k vytvoření. |
Datové členy
Název | Popis |
---|---|
m_dwUserData |
Vlastní uživatelská data uložená v objektu CSettingsStoreSP Tato data zadáte v konstruktoru objektu CSettingsStoreSP . |
m_pRegistry |
-odvozený CSettingsStore objekt, který Create metoda vytvoří. |
Poznámky
Třídu CSettingsStoreSP
můžete použít k přesměrování všech operací registru MFC do jiných umístění, jako je soubor XML nebo databáze. Postup je následující:
Vytvořte třídu (například
CMyStore
) a odvozujte ji odCSettingsStore
.Pomocí DECLARE_DYNCREATE a IMPLEMENT_DYNCREATE maker s vlastní
CSettingsStore
třídou povolte dynamické vytváření.Přepište virtuální funkce a implementujte je
Read
veWrite
vlastní třídě. Implementujte všechny další funkce pro čtení a zápis dat do požadovaného umístění.V aplikaci zavolejte
CSettingsStoreSP::SetRuntimeClass
a předejte ukazatel na CRuntimeClass Structure získané z vaší třídy.
Kdykoli by architektura obvykle přistupovala k registru, dynamicky vytvoří instanci vlastní třídy a použije ji ke čtení nebo zápisu dat.
CSettingsStoreSP::SetRuntimeClass
používá globální statickou proměnnou. Proto je najednou k dispozici pouze jedno vlastní úložiště.
Požadavky
Hlavička: afxsettingsstore.h
CSettingsStoreSP::Create
Vytvoří novou instanci objektu, který je odvozen z CSettingsStore Třídy.
CSettingsStore& CSettingsStoreSP Create(
BOOL bAdmin,
BOOL bReadOnly);
Parametry
bAdmin
[v] Logický parametr, který určuje, zda CSettingsStore
je objekt vytvořen v režimu správce.
bReadOnly
[v] Logický parametr, který určuje, zda CSettingsStore
je objekt vytvořen pro přístup jen pro čtení.
Návratová hodnota
Odkaz na nově vytvořený CSettingsStore
objekt.
Poznámky
K určení typu objektuCSettingsStoreSP::Create
, který se vytvoří, můžete použít metodu CSettingsStoreSP::SetRuntimeClass. Ve výchozím nastavení tato metoda vytvoří CSettingsStore
objekt.
Pokud vytvoříte CSettingsStore
objekt v režimu správce, výchozí umístění pro veškerý přístup k registru je HKEY_LOCAL_MACHINE. V opačném případě je výchozí umístění pro veškerý přístup k registru HKEY_CURRENT_USER.
Pokud má bAdmin hodnotu TRUE, musí mít aplikace práva pro správu. Jinak se nezdaří, když se pokusí získat přístup k registru.
Příklad
Následující příklad ukazuje, jak použít Create
metodu CSettingsStoreSP
třídy.
CSettingsStoreSP regSP;
CSettingsStore ® = regSP.Create(FALSE, TRUE);
CSettingsStoreSP::CSettingsStoreSP
Vytvoří objekt třídy CSettingsStoreSP.
CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);
Parametry
dwUserData
[v] Uživatelem definovaná data, která CSettingsStoreSP
objekt ukládá.
Poznámky
Objekt CSettingsStoreSP
ukládá data z dwUserData v chráněné členské proměnné m_dwUserData
.
CSettingsStoreSP::SetRuntimeClass
Nastaví třídu modulu runtime. Metoda CSettingsStoreSP::Create používá třídu runtime k určení typu objektu k vytvoření.
static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);
Parametry
pRTI
[v] Ukazatel na informace o třídě modulu runtime pro třídu odvozenou z CSettingsStore Třída.
Návratová hodnota
TRUE v případě úspěchu; FALSE, pokud třída identifikovaná pomocí pRTI není odvozena z CSettingsStore
.
Poznámky
Třídy CSettingsStoreSP lze použít k odvození tříd z CSettingsStore
. Použijte metodu SetRuntimeClass
, pokud chcete vytvořit objekty vlastní třídy odvozené z CSettingsStore
.