www.pudn.com > TVToolbar_demo > Registry.h
// Registry.h : header file // #include#define REG_RECT 0x0001 #define REG_POINT 0x0002 class CRegistry : public CObject { // Construction public: CRegistry(HKEY hKeyRoot = HKEY_LOCAL_MACHINE); virtual ~CRegistry(); struct REGINFO { LONG lMessage; DWORD dwType; DWORD dwSize; } m_Info; // Operations public: BOOL VerifyKey (HKEY hKeyRoot, LPCTSTR pszPath); BOOL VerifyKey (LPCTSTR pszPath); BOOL VerifyValue (LPCTSTR pszValue); BOOL CreateKey (HKEY hKeyRoot, LPCTSTR pszPath); BOOL Open (HKEY hKeyRoot, LPCTSTR pszPath); void Close(); BOOL DeleteValue (LPCTSTR pszValue); BOOL DeleteValueKey (HKEY hKeyRoot, LPCTSTR pszPath); BOOL Write (LPCTSTR pszKey, int iVal); BOOL Write (LPCTSTR pszKey, DWORD dwVal); BOOL Write (LPCTSTR pszKey, LPCTSTR pszVal); BOOL Write (LPCTSTR pszKey, CStringList& scStringList); BOOL Write (LPCTSTR pszKey, CByteArray& bcArray); BOOL Write (LPCTSTR pszKey, CStringArray& scArray); BOOL Write (LPCTSTR pszKey, CDWordArray& dwcArray); BOOL Write (LPCTSTR pszKey, CWordArray& wcArray); BOOL Write (LPCTSTR pszKey, LPCRECT rcRect); BOOL Write (LPCTSTR pszKey, LPPOINT& lpPoint); BOOL Read (LPCTSTR pszKey, int& iVal); BOOL Read (LPCTSTR pszKey, DWORD& dwVal); BOOL Read (LPCTSTR pszKey, CString& sVal); BOOL Read (LPCTSTR pszKey, CStringList& scStringList); BOOL Read (LPCTSTR pszKey, CStringArray& scArray); BOOL Read (LPCTSTR pszKey, CDWordArray& dwcArray); BOOL Read (LPCTSTR pszKey, CWordArray& wcArray); BOOL Read (LPCTSTR pszKey, CByteArray& bcArray); BOOL Read (LPCTSTR pszKey, LPPOINT& lpPoint); BOOL Read (LPCTSTR pszKey, LPRECT& rcRect); BOOL ListKey (LPCTSTR pszKey, CStringArray& scArray); BOOL ListValues (LPCTSTR pszKey, CStringArray& scArray); protected: HKEY m_hKey; CString m_sPath; };