// HMRegistery.h: interface for the CRegist class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_REGISTERY_H__BFF1B539_B69C_46E1_8575_A595F5AC4D29__INCLUDED_) #define AFX_REGISTERY_H__BFF1B539_B69C_46E1_8575_A595F5AC4D29__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "BasedConfig.h" class CRegistery : public CBasedConfig { public: CRegistery(); virtual ~CRegistery(); // Setting °ª Àû¿ë ÇÔ¼ö. BOOL Initialize(HKEY hKey = HKEY_CURRENT_USER, CString strKey = _T(""), CString strFilename = _T("")); ////////////////////////////////////////////////////////////////////////// BOOL SetItemValue(CString strName, CString& strValue); BOOL SetItemValue(CString strName, int& nValue); BOOL SetItemValue(CString strName, unsigned short &sValue); BOOL SetItemValue(CString strName, double& dValue); BOOL SetItemValue(int nIdx, CString strName, CString& strValue); BOOL SetItemValue(int nIdx, CString strName, int& nValue); BOOL SetItemValue(int nIdx, CString strName, unsigned short &sValue); BOOL SetItemValue(int nIdx, CString strName, double& dValue); ////////////////////////////////////////////////////////////////////////// int GetItemValue(CString strName, CString& strValue, CString strDefault = _T("")); int GetItemValue(CString strName, int& nValue, int nDefault = 0); int GetItemValue(CString strName, unsigned short &nValue, unsigned short sDefault = 0); int GetItemValue(CString strName, double& dValue, double dDefault = 0); int GetItemValue(int nIdx, CString strName, CString& strValue, CString strDefault = _T("")); int GetItemValue(int nIdx, CString strName, int& nValue, int nDefault = 0); int GetItemValue(int nIdx, CString strName, unsigned short &nValue, unsigned short sDefault = 0); int GetItemValue(int nIdx, CString strName, double& dValue, double dDefault = 0); BOOL RemoveAllItem(); BOOL RemoveItem(CString strName); BOOL RemoveItem(int nIdx, CString strName); BOOL WriteToFile(); void SetRewriteMode(BOOL bRewrite); BOOL GetRewriteMode(); // OhByungGil Modify -> LogFile Write void SetLogMode(BOOL bMode); BOOL GetLogMode(); void SetLogFilePath(CString strLogFilePath); CString GetLogFilePath(); protected: HKEY m_hKey; CString m_strKey; /* BOOL DeleteKey(HKEY hKey, LPCTSTR lpKey); ////////////////////////////////////////////////////////////////////////// // ÀÓÀÇ »ç¿ë °¡´É ÇÔ¼ö. BOOL WriteString(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, LPCTSTR lpData); BOOL WriteDouble(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, double dData); BOOL WriteInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nData); BOOL ReadString(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, LPTSTR lpRet, DWORD nSize); BOOL ReadDouble(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, double dDefault, double& dValue); BOOL ReadInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nDefault, int& nValue); BOOL WriteString(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, LPCTSTR lpData); BOOL WriteDouble(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, double dData); BOOL WriteInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, UINT nData); BOOL ReadString(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, LPTSTR lpRet, DWORD nSize); BOOL ReadDouble(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, double dDefault, double& dValue); BOOL ReadInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, int nIdx, int nDefault, int& nValue); BOOL DeleteValue(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValueName); BOOL DeleteValue(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValueName, int nIdx); */ ////////////////////////////////////////////////////////////////////////// }; #endif // !defined(AFX_REGISTERY_H__BFF1B539_B69C_46E1_8575_A595F5AC4D29__INCLUDED_)