51 lines
1.0 KiB
C++
51 lines
1.0 KiB
C++
#include "StdAfx.h"
|
|
#include "iniFile.h"
|
|
|
|
iniFile::iniFile(void)
|
|
{
|
|
ContructIniFile();
|
|
}
|
|
|
|
BOOL iniFile::ContructIniFile()
|
|
{
|
|
char szFilePath[MAX_PATH] = {0}, *p = szFilePath;
|
|
::GetModuleFileName(NULL, szFilePath, sizeof(szFilePath));
|
|
while (*p) ++p;
|
|
while ('\\' != *p) --p;
|
|
strcpy(p+1, "settings.ini");
|
|
|
|
m_IniFilePath = szFilePath;
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
int iniFile::GetInt(CString MainKey,CString SubKey)
|
|
{
|
|
return ::GetPrivateProfileInt(MainKey, SubKey,0,m_IniFilePath);
|
|
}
|
|
|
|
BOOL iniFile::SetInt(CString MainKey,CString SubKey,int Data)
|
|
{
|
|
CString strData;
|
|
strData.Format("%d", Data);
|
|
return ::WritePrivateProfileString(MainKey, SubKey,strData,m_IniFilePath);
|
|
}
|
|
|
|
|
|
CString iniFile::GetStr(CString MainKey, CString SubKey, CString def)
|
|
{
|
|
char buf[_MAX_PATH];
|
|
::GetPrivateProfileString(MainKey, SubKey, def, buf, sizeof(buf), m_IniFilePath);
|
|
return buf;
|
|
}
|
|
|
|
|
|
BOOL iniFile::SetStr(CString MainKey, CString SubKey, CString Data)
|
|
{
|
|
return ::WritePrivateProfileString(MainKey, SubKey, Data, m_IniFilePath);
|
|
}
|
|
|
|
iniFile::~iniFile(void)
|
|
{
|
|
}
|