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; 
}