REGVARS.H
上传用户:zhuqijet
上传日期:2007-01-04
资源大小:138k
文件大小:1k
源码类别:

驱动编程

开发平台:

Visual C++

  1. class RegistryVar {
  2.     public:
  3. static void setInt(UINT id, int value, HKEY root = HKEY_CURRENT_USER);
  4. static int getInt(UINT id, int def = 0, HKEY root = HKEY_CURRENT_USER);
  5. static void setString(UINT id, LPCTSTR s, HKEY root = HKEY_CURRENT_USER);
  6. static CString getString(UINT id, LPCTSTR def = NULL, HKEY root = HKEY_CURRENT_USER);
  7.     protected:
  8. UINT id;
  9. HKEY root;
  10.        };
  11. class RegistryInt : public RegistryVar {
  12.      public:
  13. RegistryInt(UINT n, HKEY r = HKEY_CURRENT_USER ) {id = n; root = r; }
  14. int value; // the value
  15. virtual int load(int def = 0);
  16. virtual void store();
  17.        };
  18.     
  19. class RegistryString : public RegistryVar {
  20.      public:
  21. RegistryString(UINT n, HKEY r = HKEY_CURRENT_USER) {id = n; root = r; }
  22. CString value; // the value
  23. virtual CString load(LPCTSTR def = NULL);
  24. virtual void store();
  25.        };
  26.