www.pudn.com > fhq_wav.rar > CommFun.cpp
// CommFun.cpp: implementation of the CCommFun class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "CommFun.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCommFun::CCommFun()
{
}
CCommFun::~CCommFun()
{
}
CString CCommFun::GetAppPath()
{ //返回当前目录
char Buffer[250];
CString strPath;
GetModuleFileName(NULL,Buffer,250);
strPath=CString(Buffer);
strPath=strPath.Left(strPath.ReverseFind('\\'));
return strPath;
}
CString CCommFun::GetAppPath(CString FileName)
{ //返回当前目录指定文件的全路经
if(!FileName!=NULL)
return FileName;
CString strPath;
strPath=GetAppPath();
if(strPath.Right(1)=="\\")
strPath+=FileName;
else
strPath+="\\"+FileName;
return strPath;
}
CString CCommFun::Getini(CString AppName, CString KeyName, CString Defaule, CString FileName)
{ //读取INI文件的值
char chr[254]={"\0"};
GetPrivateProfileString(AppName,KeyName,Defaule,chr,254,FileName);
return CString(chr);
}
int CCommFun::Getini(CString AppName, CString KeyName, int Default, CString FileName)
{ //读取ini文件的值(数字)
CString strTmp;
int intTmp;
strTmp.Format("%d",Default);
strTmp=Getini(AppName,KeyName,strTmp,FileName);
intTmp=atoi(strTmp);
return intTmp;
}
BOOL CCommFun::Writeini(CString AppName, CString KeyName, CString Value, CString FileName)
{ //写入ini文件
return WritePrivateProfileString(AppName,KeyName,Value,FileName);
}
BOOL CCommFun::Writeini(CString AppName, CString KeyName, int Value, CString FileName)
{ //写入ini文件
CString sValue;
sValue.Format("%d",Value);
return WritePrivateProfileString(AppName,KeyName,sValue,FileName);
}
SYSTEMTIME CCommFun::GetSysTime()
{ //得到系统时间
SYSTEMTIME systime;
GetLocalTime(&systime);
return systime;
}
long CCommFun::GetSyslongTime()
{ //得到系统秒数
SYSTEMTIME systime=GetSysTime();
long lngS;
lngS=systime.wHour*3600+systime.wMinute*60+systime.wSecond;
return lngS;
}
CString CCommFun::GetSysTimeString()
{ //得到字符串时间
CString strHH;
CString strMI;
CString strSS;
CString strReturn;
SYSTEMTIME systime=GetSysTime();
strHH.Format("0%d",systime.wHour);
strHH=strHH.Right(2);
strMI.Format("0%d",systime.wMinute);
strMI=strMI.Right(2);
strSS.Format("0%d",systime.wSecond);
strSS=strSS.Right(2);
strReturn.Format("%s:%s:%s",strHH,strMI,strSS);
return strReturn;
}
CString CCommFun::GetSysDateString()
{ //得到字符串日期
CString strYYYY;
CString strMM;
CString strDD;
CString strReturn;
SYSTEMTIME systime=GetSysTime();
strYYYY.Format("%d",systime.wYear);
strMM.Format("0%d",systime.wMonth);
strMM=strMM.Right(2);
strDD.Format("0%d",systime.wDay);
strDD=strDD.Right(2);
strReturn.Format("%s-%s-%s",strYYYY,strMM,strDD);
return strReturn;
}
CString CCommFun::GetSysDateTimeString()
{ //得到字符串日期时间
CString strReturn;
strReturn.Format("%s %s",GetSysDateString(),GetSysTimeString());
return strReturn;
}