2024-12-21 10:04:04 +08:00
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "IniFile.h"
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
|
|
|
|
|
#endif
|
|
|
|
|
CIniFile g_IniFile;
|
|
|
|
|
|
|
|
|
|
CIniFile::CIniFile(void)
|
|
|
|
|
{
|
|
|
|
|
ZeroMemory(m_wszFileName, sizeof(m_wszFileName));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CIniFile::~CIniFile(void)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::Open(LPCTSTR fileName)
|
|
|
|
|
{
|
|
|
|
|
if (!fileName)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
_tcsncpy(m_wszFileName, fileName, MAX_PATH);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::Close(void)
|
|
|
|
|
{
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPINT value)
|
|
|
|
|
{
|
|
|
|
|
if (!keyName || !valueName || !value)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
*value = GetPrivateProfileInt(keyName, valueName, 0, m_wszFileName);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPINT value, int defaultValue)
|
|
|
|
|
{
|
|
|
|
|
if (!keyName || !valueName || !value)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
*value = GetPrivateProfileInt(keyName, valueName, defaultValue, m_wszFileName);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::GetValue(LPCTSTR keyName, LPCTSTR valueName, LPTSTR value, int nlength)
|
|
|
|
|
{
|
|
|
|
|
if (!keyName || !valueName || !value)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
GetPrivateProfileString(keyName, valueName, _T(""), value, nlength, m_wszFileName);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::SetValue(LPCTSTR keyName, LPCTSTR valueName, int value)
|
|
|
|
|
{
|
|
|
|
|
if (!keyName || !valueName)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
TCHAR Value[16] = {0,};
|
|
|
|
|
_itot(value, Value, 10);
|
|
|
|
|
|
|
|
|
|
WritePrivateProfileString(keyName, valueName, Value, m_wszFileName);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CIniFile::SetValue(LPCTSTR keyName, LPCTSTR valueName, LPCTSTR value)
|
|
|
|
|
{
|
|
|
|
|
if (!keyName || !valueName || !value)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
WritePrivateProfileString(keyName, valueName, value, m_wszFileName);
|
|
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|