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.
Körbefuttatja a Windows API-függvényeket, és egy objektumorientált felületet biztosít, amellyel hozzáférhet a beállításjegyzékhez.
Szemantika
class CSettingsStore : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CSettingsStore::CSettingsStore | Egy CSettingsStore objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CSettingsStore::Close | Bezárja a megnyitott beállításkulcsot. |
| CSettingsStore::CreateKey | Megnyitja a megadott kulcsot, vagy létrehozza, ha nem létezik. |
| CSettingsStore::D eleteKey | Törli a megadott kulcsot és annak összes gyermekét. |
| CSettingsStore::D eleteValue | Törli a megnyitott kulcs megadott értékét. |
| CSettingsStore::Megnyitás | Megnyitja a megadott kulcsot. |
| CSettingsStore::Read | Egy megadott kulcsérték adatait kéri le. |
| CSettingsStore::Write | Értéket ír a beállításjegyzékbe a nyitott kulcs alatt. |
Megjegyzések
A tag függvények CreateKey és Open nagyon hasonlóak. Ha a beállításkulcs már létezik, CreateKey és Open ugyanúgy működik. Ha azonban a beállításkulcs nem létezik, akkor létrehozza azt, CreateKey míg Open a rendszer hibaértéket ad vissza.
Example
Az alábbi példa bemutatja, hogyan használható az osztály Megnyitás és Olvasás metódusa CSettingsStore . Ez a kódrészlet az Eszköztipp bemutató mintájának része.
CSettingsStore reg(FALSE, TRUE);
DWORD dwEnableBalloonTips = 1;
if (reg.Open(_T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced")) &&
reg.Read(_T("EnableBalloonTips"), dwEnableBalloonTips))
{
return dwEnableBalloonTips == 1;
}
Öröklési hierarchia
CSettingsStore
Requirements
Fejléc: afxsettingsstore.h
CSettingsStore::Close
Bezárja a megnyitott beállításkulcsot.
virtual void Close();
Megjegyzések
Ez a metódus alapértelmezés szerint a CSettingsStore osztály destruktorából van meghívva.
CSettingsStore::CreateKey
Megnyitja a beállításkulcsot, vagy létrehozza, ha nem létezik.
virtual BOOL CreateKey(LPCTSTR pszPath);
Paraméterek
pszPath
[in] Megadja a létrehozandó vagy megnyitni kívánt kulcs nevét.
Visszaadott érték
0, ha sikeres; egyéb esetben nem érték.
Megjegyzések
CreateKey beállításjegyzék-lekérdezések gyökerét használja m_hKey . A pszPath alkulcsaként m_hKeykeres. Ha a kulcs nem létezik, CreateKey hozza létre. Ellenkező esetben megnyitja a kulcsot.
CreateKey ezután a létrehozott vagy megnyitott kulcsra állítja m_hKey be.
CSettingsStore::CSettingsStore
Létrehoz egy objektumot CSettngsStore .
CSettingsStore(
BOOL bAdmin,
BOOL bReadOnly);
Paraméterek
bAdmin
[in] Logikai paraméter, amely megadja, hogy az CSettingsStore objektum rendszergazdai módban működik-e.
bReadOnly
[in] Logikai paraméter, amely meghatározza, hogy az CSettingsStore objektum írásvédett módban jön-e létre.
Megjegyzések
Ha a bAdmin értéke IGAZ, a m_hKey tagváltozó értéke HKEY_LOCAL_MACHINE. Ha a bAdmin értéke HAMIS, m_hKey akkor HKEY_CURRENT_USER értékre van állítva.
A biztonsági hozzáférés a bReadOnly paramétertől függ. Ha a bReadonly HAMIS, a biztonsági hozzáférés KEY_ALL_ACCESS lesz beállítva. Ha a bReadyOnly IGAZ, a biztonsági hozzáférés a KEY_QUERY_VALUE, KEY_NOTIFY és KEY_ENUMERATE_SUB_KEYS kombinációjára lesz beállítva. A beállításjegyzékkel együtt a biztonsági hozzáféréssel kapcsolatos további információkért lásd a beállításkulcs biztonsági és hozzáférési jogosultságai című témakört.
A kiadások destruktora CSettingsStorem_hKey automatikusan.
CSettingsStore::D eleteKey
Törli a kulcsot és annak összes gyermekét a beállításjegyzékből.
virtual BOOL DeleteKey(
LPCTSTR pszPath,
BOOL bAdmin = FALSE);
Paraméterek
pszPath
[in] A törölni kívánt kulcs neve.
bAdmin
[in] A törölni kívánt kulcs helyét meghatározó kapcsoló.
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
Megjegyzések
Ez a metódus sikertelen lesz, ha az CSettingsStore objektum írásvédett módban van.
Ha a bAdmin paraméter nulla, DeleteKey a HKEY_CURRENT_USER alatt megkeresi a törölni kívánt kulcsot. Ha a bAdmin nem ero, DeleteKey a HKEY_LOCAL_MACHINE alatt megkeresi a törölni kívánt kulcsot.
CSettingsStore::D eleteValue
Egy értéket töröl a fájlból m_hKey.
virtual BOOL DeleteValue(LPCTSTR pszValue);
Paraméterek
pszValue
[in] Megadja az eltávolítandó értékmezőt.
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
CSettingsStore::Megnyitás
Megnyitja a beállításkulcsot.
virtual BOOL Open(LPCTSTR pszPath);
Paraméterek
pszPath
[in] A beállításkulcs neve.
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
Megjegyzések
Miután ez a metódus sikeresen megnyitja a megadott kulcsot, a kulcs fogópontjára állítja m_hKey .
CSettingsStore::Read
Beolvas egy értéket a beállításjegyzék egyik kulcsából.
virtual BOOL Read(
LPCTSTR pszKey,
int& iVal);
virtual BOOL Read(
LPCTSTR pszKey,
DWORD& dwVal);
virtual BOOL Read(
LPCTSTR pszKey,
CString& sVal);
virtual BOOL Read(
LPCTSTR pszKey,
CStringList& scStringList);
virtual BOOL Read(
LPCTSTR pszKey,
CStringArray& scArray);
virtual BOOL Read(
LPCTSTR pszKey,
CDWordArray& dwcArray);
virtual BOOL Read(
LPCTSTR pszKey,
CWordArray& wcArray);
virtual BOOL Read(
LPCTSTR pszKey,
CByteArray& bcArray);
virtual BOOL Read(
LPCTSTR pszKey,
LPPOINT& lpPoint);
virtual BOOL Read(
LPCTSTR pszKey,
CRect& rect);
virtual BOOL Read(
LPCTSTR pszKey,
BYTE** ppData,
UINT* pBytes);
virtual BOOL Read(
LPCTSTR pszKey,
CObList& list);
virtual BOOL Read(
LPCTSTR pszKey,
CObject& obj);
virtual BOOL Read(
LPCTSTR pszKey,
CObject*& pObj);
Paraméterek
pszKey
[in] Mutasson egy null értékű sztringre, amely a beállításjegyzékből beolvasandó érték nevét tartalmazza.
iVal
[kifelé] Hivatkozás egy egész szám változóra, amely a beállításkulcsból olvassa be az értéket.
dwVal
[kifelé] Hivatkozás egy 32 bites kétszavas változóra, amely a beállításkulcsból olvassa be az értéket.
sVal
[kifelé] Hivatkozás egy sztringváltozóra, amely beolvassa az értéket a beállításkulcsból.
scStringList
[kifelé] Hivatkozás egy sztringlistaváltozóra, amely beolvassa az értéket a beállításkulcsból.
scArray
[kifelé] Hivatkozás egy sztringtömbváltozóra, amely beolvassa az értéket a beállításkulcsból.
dwcArray
[kifelé] Hivatkozás egy 32 bites kétszavas tömbváltozóra, amely beolvassa az értéket a beállításkulcsból.
wcArray
[kifelé] Hivatkozás egy 16 bites szótömbváltozóra, amely beolvassa az értéket a beállításkulcsból.
bcArray
[kifelé] Hivatkozás egy bájttömbváltozóra, amely a beállításkulcsból olvassa be az értéket.
lpPoint
[kifelé] Hivatkozás egy olyan struktúrára mutató mutatóra POINT , amely beolvassa az értéket a beállításkulcsból.
téglalap
[kifelé] Hivatkozás egy olyan CRect-változóra , amely a beállításkulcsból olvassa be az értéket.
ppData
[kifelé] Mutató a beállításkulcsból beolvasott értéket fogadó adatokra mutató mutatóra.
pBytes
[kifelé] Mutató egy aláíratlan egész szám változóra. Ez a változó megkapja annak a puffernek a méretét, amelyre a ppData mutat.
list
[kifelé] Hivatkozás egy olyan CObList-változóra , amely a beállításkulcsból olvassa be az értéket.
Obj
[kifelé] Hivatkozás egy CObject változóra, amely a beállításkulcsból olvassa be az értéket.
pObj
[kifelé] Hivatkozás egy olyan változóra mutató mutatóra CObject , amely beolvassa az értéket a beállításkulcsból.
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
Megjegyzések
Read a pszKey-t a következő alkulcsaként m_hKeyellenőrzi: .
CSettingsStore::Write
Értéket ír a beállításjegyzékbe a nyitott kulcs alatt.
virtual BOOL Write(
LPCTSTR pszKey,
int iVal);
virtual BOOL Write(
LPCTSTR pszKey,
DWORD dwVal);
virtual BOOL Write(
LPCTSTR pszKey,
LPCTSTR pszVal);
virtual BOOL Write(
LPCTSTR pszKey,
CStringList& scStringList);
virtual BOOL Write(
LPCTSTR pszKey,
CByteArray& bcArray);
virtual BOOL Write(
LPCTSTR pszKey,
CStringArray& scArray);
virtual BOOL Write(
LPCTSTR pszKey,
CDWordArray& dwcArray);
virtual BOOL Write(
LPCTSTR pszKey,
CWordArray& wcArray);
virtual BOOL Write(
LPCTSTR pszKey,
const CRect& rect);
virtual BOOL Write(
LPCTSTR pszKey,
LPPOINT& lpPoint);
virtual BOOL Write(
LPCTSTR pszKey,
LPBYTE pData,
UINT nBytes);
virtual BOOL Write(
LPCTSTR pszKey,
CObList& list);
virtual BOOL Write(
LPCTSTR pszKey,
CObject& obj);
virtual BOOL Write(
LPCTSTR pszKey,
CObject* pObj);
Paraméterek
pszKey
[in] Mutasson egy sztringre, amely tartalmazza a beállítani kívánt érték nevét.
iVal
[in] Hivatkozás egy olyan egész szám változóra, amely tartalmazza a tárolni kívánt adatokat.
dwVal
[in] Hivatkozás egy 32 bites kétszavas változóra, amely tartalmazza a tárolni kívánt adatokat.
pszVal
[in] Mutasson egy null értékű sztringváltozóra, amely tartalmazza a tárolni kívánt adatokat.
scStringList
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó CStringList változóra.
bcArray
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó bájttömbváltozóra.
scArray
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó karakterlánctömbváltozóra.
dwcArray
[in] Hivatkozás egy 32 bites kétszavas tömbváltozóra, amely tartalmazza a tárolni kívánt adatokat.
wcArray
[in] Hivatkozás egy 16 bites szótömbváltozóra, amely tartalmazza a tárolni kívánt adatokat.
téglalap
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó CRect-változóra .
lpPoint
[in] Hivatkozás egy olyan változóra mutató mutatóra POINT , amely tartalmazza az tárolandó adatokat.
pData
[in] Mutasson egy pufferre, amely tartalmazza a tárolni kívánt adatokat.
nBytes
[in] Bájtban adja meg azoknak az adatoknak a méretét, amelyekre a pData paraméter rámutat.
list
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó CObList-változóra .
Obj
[in] Hivatkozás a tárolni kívánt adatokat tartalmazó CObject változóra.
pObj
[in] Mutató egy olyan változóra, CObject amely tartalmazza a tárolni kívánt adatokat.
Visszaadott érték
IGAZ, ha sikeres; egyéb esetben HAMIS.
Megjegyzések
A beállításjegyzékbe való íráshoz a BReadOnly értéket nemero értékre kell állítania egy CSettingsStore-objektum létrehozásakor. További információ: CSettingsStore::CSettingsStore.