Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
Hozzon létre egy osztályt (például
CMyStore) és származtasd belőleCSettingsStore.A dinamikus létrehozás engedélyezéséhez használja DECLARE_DYNCREATE és IMPLEMENT_DYNCREATE makrókat az egyéni
CSettingsStoreosztályával.Felülbírálja a virtuális függvényeket, és implementálja azokat
ReadazWriteegyé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.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 ® = 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.