⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configbase.cpp

📁 WCE下文件配置管理类
💻 CPP
字号:
// SysConfig.cpp: implementation of the CSysConfig class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ConfigBase.h"


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

CConfigBase::CConfigBase()
{

}

CConfigBase::~CConfigBase()
{

}


void CConfigBase::SetConfigFileName(CString CnfName)
{
	m_strFileName = CnfName;
}

void CConfigBase::SetConfigFilePath(CString CnfPath)
{
	m_strFilePath = CnfPath;
}

BOOL CConfigBase::Load()
{
	CString Name = m_strFilePath + _T("\\") + m_strFileName;
	return m_ConfigFile.Load(Name);
}


void CConfigBase::ResetDefault()
{

	CString ConfigCompletePath;
	ConfigCompletePath = m_strFilePath + _T("\\") + m_strFileName;

	DeleteFile(ConfigCompletePath);

	CFileException fe;
	CFile ConfigFile;
	CFile defaultfile;

	TRY
	{

		SetFileAttributes(ConfigCompletePath, FILE_ATTRIBUTE_NORMAL);
		ConfigFile.Open(ConfigCompletePath, 
			CFile::modeCreate | CFile::modeReadWrite,&fe);

		CString defaultCompletePath;
		defaultCompletePath = m_strFilePath + _T("\\Default.ini");

		SetFileAttributes(defaultCompletePath, FILE_ATTRIBUTE_NORMAL);
		defaultfile.Open(defaultCompletePath, 
			CFile::modeRead,&fe);
		
		DWORD len = defaultfile.GetLength();

		char* pBuf = new char[len];
		defaultfile.Read(pBuf,len);

		ConfigFile.Write(pBuf,len);

		if(pBuf != NULL)
		{
			delete pBuf;
			pBuf = NULL;
		}

		ConfigFile.Close();
		defaultfile.Close();	

		Load();
	}
	CATCH(CException,ep)
	{	
		ConfigFile.Close();
		defaultfile.Close();
		ResetDefault();
	}
	END_CATCH


}

void CConfigBase::SetLanguage(enLanguage enLanguageType)
{
	m_ConfigFile.SetInt(_T("CommonSet"),_T("Language"),int(enLanguageType));
	m_ConfigFile.Flush();
	CUiMng::Instance().SetLanguage(enLanguageType);
}

enLanguage CConfigBase::GetLanguage()
{
	int iValue = 10;
	m_ConfigFile.GetInt(_T("CommonSet"),_T("Language"),iValue);
	return enLanguage(iValue);
}

void CConfigBase::SetSkinType(enSkinType enType)
{
	m_ConfigFile.SetInt(_T("CommonSet"),_T("Skin"),(int)enType);
	m_ConfigFile.Flush();
	CUiMng::Instance().SetSkinType(enType);
}

enSkinType CConfigBase::GetSkinType()
{
	int iValue = 10;
	m_ConfigFile.GetInt(_T("CommonSet"),_T("Skin"),iValue);
	return enSkinType(iValue);
}

CString CConfigBase::GetLanguagePath()
{
	CString str;
	m_ConfigFile.GetString(_T("CommonSet"),_T("LanguagePath"),str);
	return str;
}

CString CConfigBase::GetSkinPath()
{
	CString str;
	m_ConfigFile.GetString(_T("CommonSet"),_T("SkinPath"),str);
	return str;
}


BOOL CConfigBase::Save()
{
	return m_ConfigFile.Flush();
}

⌨️ 快捷键说明

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