Megosztás a következőn keresztül:


CSettingsStoreSP osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az CSettingsStoreSP osztály egy segédosztály, amellyel létrehozhat példányokat a CSettingsStore osztályban.

Szemantika

class CSettingsStoreSP

Tagok

Nyilvános konstruktorok

Név Description
CSettingsStoreSP::CSettingsStoreSP Egy CSettingsStoreSP objektumot hoz létre.

Nyilvános metódusok

Név Description
CSettingsStoreSP::Létrehozás Létrehoz egy osztály egy példányát, amely a forrásból CSettingsStoreszármazik.
CSettingsStoreSP::SetRuntimeClass Beállítja a futtatókörnyezeti osztályt. A Create metódus a futtatókörnyezeti osztály használatával határozza meg, hogy melyik objektumosztályt hozza létre.

Adattagok

Név Description
m_dwUserData Az objektumban CSettingsStoreSP tárolt egyéni felhasználói adatok. Ezeket az adatokat az objektum konstruktorában CSettingsStoreSP adja meg.
m_pRegistry A CSettingsStoremetódus által Create létrehozott -származtatott objektum.

Megjegyzések

Az osztály használatával átirányíthatja az CSettingsStoreSP összes MFC-beállításjegyzék-műveletet más helyekre, például egy XML-fájlba vagy egy adatbázisba. Ehhez kövesse az alábbi lépéseket:

  1. Hozzon létre egy osztályt (például CMyStore) és származtasd belőle CSettingsStore.

  2. A dinamikus létrehozás engedélyezéséhez használja DECLARE_DYNCREATE és IMPLEMENT_DYNCREATE makrókat az egyéni CSettingsStore osztályával.

  3. Felülbírálja a virtuális függvényeket, és implementálja azokat Read az Write egyéni osztályban. Bármilyen más funkció implementálása az adatok kívánt helyre való olvasásához és írásához.

  4. Az alkalmazásban hívja meg CSettingsStoreSP::SetRuntimeClass és adja át az egérmutatót az osztálytól beszerzett CRuntimeClass struktúra felé.

Amikor a keretrendszer általában hozzáfér a beállításjegyzékhez, dinamikusan példányosíthatja az egyéni osztályt, és adatok olvasására vagy írására használhatja.

CSettingsStoreSP::SetRuntimeClass globális statikus változót használ. Ezért egyszerre csak egy egyéni tároló érhető el.

Requirements

Fejléc: afxsettingsstore.h

CSettingsStoreSP::Létrehozás

Létrehoz egy új objektumpéldányt, amely a CSettingsStore osztályból származik.

CSettingsStore& CSettingsStoreSP Create(
    BOOL bAdmin,
    BOOL bReadOnly);

Paraméterek

bAdmin
[in] Logikai paraméter, amely meghatározza, hogy az CSettingsStore objektum rendszergazda módban van-e létrehozva.

bReadOnly
[in] Logikai paraméter, amely meghatározza, hogy létrejön-e objektum CSettingsStore írásvédett hozzáférésre.

Visszaadott érték

Hivatkozás az újonnan létrehozott CSettingsStore objektumra.

Megjegyzések

A CSettingsStoreSP::SetRuntimeClass metódussal meghatározhatja, hogy milyen típusú objektumot CSettingsStoreSP::Create hoz létre. Ez a metódus alapértelmezés szerint létrehoz egy objektumot CSettingsStore .

Ha rendszergazdai módban hoz létre objektumot CSettingsStore , az összes beállításjegyzék-hozzáférés alapértelmezett helye HKEY_LOCAL_MACHINE. Ellenkező esetben az összes beállításjegyzék-hozzáférés alapértelmezett helye HKEY_CURRENT_USER.

Ha a bAdmin ÉRTÉKE IGAZ, az alkalmazásnak rendszergazdai jogosultságokkal kell rendelkeznie. Ellenkező esetben sikertelen lesz, amikor megpróbálja elérni a beállításjegyzéket.

Example

Az alábbi példa bemutatja, hogyan használható az CreateCSettingsStoreSP osztály metódusa.

CSettingsStoreSP regSP;
CSettingsStore &reg = regSP.Create(FALSE, TRUE);

CSettingsStoreSP::CSettingsStoreSP

CSettingsStoreSP osztályobjektumot hoz létre.

CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);

Paraméterek

dwUserData
[in] Az objektum által tárolt, felhasználó által definiált CSettingsStoreSP adatok.

Megjegyzések

Az CSettingsStoreSP objektum a dwUserData-ból származó adatokat a védett tag változóban m_dwUserDatatárolja.

CSettingsStoreSP::SetRuntimeClass

Beállítja a futtatókörnyezeti osztályt. A CSettingsStoreSP::Create metódus a futtatókörnyezeti osztály használatával határozza meg, hogy milyen típusú objektumot szeretne létrehozni.

static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);

Paraméterek

pRTI
[in] A CSettingsStore osztályból származtatott osztály futtatókörnyezeti osztályadataira mutató mutató.

Visszaadott érték

IGAZ, ha sikeres; HAMIS, ha a pRTI által azonosított osztály nem a következőből CSettingsStoreszármazik: .

Megjegyzések

A CSettingsStoreSP osztály használatával osztályokat származtathat.CSettingsStore A metódust SetRuntimeClass akkor használja, ha egy egyéni osztályból származó CSettingsStoreobjektumokat szeretne létrehozni.

Lásd még

osztályok
hierarchiadiagram
CSettingsStore osztály