CString CIni::GetString(LPCTSTR strEntry, LPCTSTR strDefault/*=NULL*/, LPCTSTR strSection/* = NULL*/) { if(strDefault == NULL) return CString(GetLPCSTR(strEntry,strSection,_T(""))); else return CString(GetLPCSTR(strEntry,strSection,strDefault)); }
bool CIni::GetBool(LPCTSTR strEntry,bool bDefault/* = false*/,LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%d"), (int)bDefault); GetLPCSTR(strEntry,strSection,strDefault); return ( _tstoi(m_chBuffer) != 0 ); }
float CIni::GetFloat(LPCTSTR strEntry,float fDefault/* = 0.0*/, LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%g"), fDefault); GetLPCSTR(strEntry,strSection,strDefault); return (float)_tstof(m_chBuffer); }
WORD CIni::GetWORD(LPCTSTR strEntry,WORD nDefault/* = 0*/,LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%u"), nDefault); GetLPCSTR(strEntry,strSection,strDefault); return (WORD)_tstoi(m_chBuffer); }
int CIni::GetInt(LPCTSTR strEntry,int nDefault/* = 0*/,LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%d"), nDefault); GetLPCSTR(strEntry,strSection,strDefault); return _tstoi(m_chBuffer); }
BOOL CIni::GetBool(CString strEntry,BOOL bDefault/* = FALSE*/,LPCSTR strSection/* = NULL*/) { CString strDefault; strDefault.Format("%d",bDefault); GetLPCSTR(strEntry,strSection,strDefault); return ( atoi(m_chBuffer) != 0 ); }
DWORD CIni::GetDWORD(CString strEntry,DWORD nDefault/* = 0*/,LPCSTR strSection/* = NULL*/) { CString strDefault; strDefault.Format("%d",nDefault); GetLPCSTR(strEntry,strSection,strDefault); return (DWORD)atoi(m_chBuffer); }
int CIni::GetInt(CString strEntry,int nDefault/* = 0*/,LPCSTR strSection/* = NULL*/) { CString strDefault; strDefault.Format("%d",nDefault); GetLPCSTR(strEntry,strSection,strDefault); return atoi(m_chBuffer); }
float CIni::GetFloat(CString strEntry,float fDefault/* = 0.0*/, LPCSTR strSection/* = NULL*/) { CString strDefault; strDefault.Format("%g",fDefault); GetLPCSTR(strEntry,strSection,strDefault); return (float)atof(m_chBuffer); }
double CIni::GetDouble(CString strEntry,double fDefault/* = 0.0*/,LPCSTR strSection/* = NULL*/) { CString strDefault; strDefault.Format("%g",fDefault); GetLPCSTR(strEntry,strSection,strDefault); return atof(m_chBuffer); }
bool CIni::GetBool(LPCTSTR strEntry,bool bDefault/* = false*/,LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, _countof(strDefault), _T("%d"), bDefault); strDefault[_countof(strDefault) - 1] = _T('\0'); GetLPCSTR(strEntry,strSection,strDefault); return ( _tstoi(m_chBuffer) != 0 ); }
double CIni::GetDouble(LPCTSTR strEntry, double fDefault/* = 0.0*/, LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, _countof(strDefault), _T("%g"), fDefault); strDefault[_countof(strDefault) - 1] = _T('\0'); GetLPCSTR(strEntry,strSection,strDefault); return _tstof(m_chBuffer); }
ULONGLONG CIni::GetUInt64(LPCTSTR strEntry,ULONGLONG nDefault/* = 0*/,LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%I64u"), nDefault); GetLPCSTR(strEntry,strSection,strDefault); ULONGLONG nResult; if (_stscanf(m_chBuffer, _T("%I64u"), &nResult) != 1) return 0; return nResult; }