Sdílet prostřednictvím


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ý CSettingsStoreobjekt, 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í:

  1. Vytvořte třídu (například CMyStore) a odvozujte ji od CSettingsStore.

  2. Pomocí DECLARE_DYNCREATE a IMPLEMENT_DYNCREATE maker s vlastní CSettingsStore třídou povolte dynamické vytváření.

  3. Přepište virtuální funkce a implementujte je Read ve Write vlastní třídě. Implementujte všechny další funkce pro čtení a zápis dat do požadovaného umístění.

  4. 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 &reg = 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.

Viz také

Třídy
Graf hierarchie
CSettingsStore – třída