ylfprofile.cpp

来自「七号信令解码器」· C++ 代码 · 共 66 行

CPP
66
字号
// ylfProfile.cpp: implementation of the ylfProfile class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ylfProfile.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ylfProfile::ylfProfile(CString inifile)
{
	SetIniFile(inifile.GetBuffer(0));
}

ylfProfile::ylfProfile()
{
	SetIniFile("config.ini");
}

ylfProfile::~ylfProfile()
{

}
bool ylfProfile::SetIniFile(CString inifile)
{
	return SetIniFile(inifile.GetBuffer(0));
}
bool ylfProfile::SetIniFile(char *inifile)
{
	if(strlen(inifile)<256)
	{
		strcpy(szIniPath,inifile);
		return true;
	}
	return false;
}
CString ylfProfile::GetProfileString(LPCSTR lpAppName,LPCSTR lpKeyName,LPCSTR lpDefault)
{
	static char temp[1024];
	int nRet = ::GetPrivateProfileString(lpAppName,lpKeyName,lpDefault,temp,sizeof(temp)-1,szIniPath);
	if ( nRet <= 0) 
	{
		return lpDefault;
	}
	return temp;
}
UINT ylfProfile::GetProfileInt(LPCSTR lpAppName,LPCSTR lpKeyName,INT nDefault)
{
	return ::GetPrivateProfileInt(lpAppName,lpKeyName,nDefault,szIniPath);
}

bool ylfProfile::WriteProfileString(LPCSTR lpAppName,LPCSTR lpKeyName,LPCSTR lpString)
{
	return ::WritePrivateProfileString(lpAppName,lpKeyName,lpString,szIniPath);
}

bool ylfProfile::WriteProfileInt(LPCSTR lpAppName,LPCSTR lpKeyName,int nKey)
{
	char lpString[12];
	sprintf(lpString,"%d",nKey);
	return ::WritePrivateProfileString(lpAppName,lpKeyName,lpString,szIniPath);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?