home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 June / VPR0106A.BIN / OLS / PREX102 / PrEx102.lzh / Src.lzh / yfRegistry.h < prev   
C/C++ Source or Header  |  2001-02-23  |  2KB  |  65 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef yfRegistryH
  3. #define yfRegistryH
  4. //---------------------------------------------------------------------------
  5. #include <iostream.h>
  6. #include <exception>
  7. #include <windows.h>
  8. #include <windowsx.h>
  9. #include <winreg.h>
  10. #include <tchar.h>
  11. //---------------------------------------------------------------------------
  12. //  クラス名:yfRegistry
  13. //  目的動作:レジストリの操作
  14. //      内容:レジストリの操作
  15. //
  16. //---------------------------------------------------------------------------
  17. class yfRegistry
  18. {
  19. public:
  20. //----------コンストラクタ---------------------------------------------------
  21.     yfRegistry(void);
  22.  
  23. //----------デストラクタ-----------------------------------------------------
  24.     virtual ~yfRegistry(void);
  25.  
  26. //----------関数-------------------------------------------------------------
  27. public:
  28.     //-----------------------------------------------------------------------
  29.     //      設定関係
  30.     //-----------------------------------------------------------------------
  31.     //------ルートキーの設定をする-------------------------------------------
  32.     virtual int SetRootKey(const HKEY SetKey);
  33.     //------指定したキーを開く-----------------------------------------------
  34.     virtual int OpenKey(LPCTSTR SubKey, const bool CanCreate);
  35.     //------指定したキーを閉じる-----------------------------------------------
  36.     virtual int CloseKey(void);
  37.  
  38.     //-----------------------------------------------------------------------
  39.     //      取得関係
  40.     //-----------------------------------------------------------------------
  41.     //------レジストリから文字列を読み取る-----------------------------------
  42.     virtual LPCTSTR ReadString(LPCTSTR SubKey);
  43.  
  44.     //-----------------------------------------------------------------------
  45.     //      動作関係
  46.     //-----------------------------------------------------------------------
  47.  
  48. protected:
  49.  
  50. private:
  51.  
  52. //----------変数-------------------------------------------------------------
  53. public:
  54.  
  55. protected:
  56.  
  57. private:
  58.     HKEY RegKey;
  59.     HKEY RootKey;
  60.     TCHAR* StrBuffer;
  61.  
  62. };
  63. #endif
  64.  
  65.