mrDarker
2025-08-16 5e802e47375cb399b91f0abdc95420d6cce0b18b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// IniManager.h: interface for the CIniManager class.
//
//////////////////////////////////////////////////////////////////////
 
#if !defined(AFX_INIMANAGER_H__B55A8610_4737_40C1_B31D_1B05446F5B1B__INCLUDED_)
#define AFX_INIMANAGER_H__B55A8610_4737_40C1_B31D_1B05446F5B1B__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#include "BasedConfig.h"
 
class CIniManager : public CBasedConfig
{
public:
    CIniManager();
    virtual ~CIniManager();
 
    BOOL    Initialize(HKEY hKey, CString strKey, CString strFilename);
 
    //////////////////////////////////////////////////////////////////////////
    BOOL    SetItemValue(CString strName, int& nValue);
    BOOL    SetItemValue(CString strName, unsigned short &usValue);
    BOOL    SetItemValue(CString strName, double& dValue);
    BOOL    SetItemValue(CString strName, CString& strValue);
 
    BOOL    SetItemValue(int nIndex, CString strName, int& nValue);
    BOOL    SetItemValue(int nIndex, CString strName, unsigned short &usValue);
    BOOL    SetItemValue(int nIndex, CString strName, double& dValue);
    BOOL    SetItemValue(int nIndex, CString strName, CString& strValue);
    //////////////////////////////////////////////////////////////////////////
    
    //////////////////////////////////////////////////////////////////////////
    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:
    CString m_strApp;
    CString m_strFileName;
 
    BOOL CheckHeader();
    BOOL CheckFileName();
 
    int        StringToInteger(LPCTSTR strValue);
    double    StringToDouble(LPCTSTR strValue);
    long    StringToLong(LPCTSTR strValue);
 
 
    int        WriteDataStringA(LPCSTR App, LPCSTR  Key, LPCSTR Data, LPCSTR filename);
    int        ReadDataStringA(LPCSTR App, LPCSTR  Key, LPCSTR Default, char* Data, DWORD size, LPCSTR filename);
    
    int        WriteDataStringW(LPCWSTR App, LPCWSTR  Key, LPCWSTR Data, LPCWSTR filename);
    int        ReadDataStringW(LPCWSTR lpAppName, LPCWSTR  lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
 
#ifdef UNICODE
#define WriteDataString  WriteDataStringW
#define ReadDataString  ReadDataStringW
#else
#define WriteDataString  WriteDataStringA
#define ReadDataString  ReadDataStringA
#endif // !UNICODE
};
 
#endif // !defined(AFX_INIMANAGER_H__B55A8610_4737_40C1_B31D_1B05446F5B1B__INCLUDED_)