📄 cfg.cpp
字号:
// CFG.cpp: implementation of the CCFG class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "SetMute.h"
#include "CFG.h"
#include "tinyxml.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCFG::CCFG()
{
LoadFile("snd.ini");
}
CCFG::~CCFG()
{
}
bool CCFG::LoadFile(char * xmlcfgfile)
{
TiXmlDocument doc("snd.ini");
if(doc.LoadFile()!=TRUE){
return InitFile();
}else{
return TRUE;
}
}
bool CCFG::InitFile()
{
TiXmlDocument doc("snd.ini");
const char* demoStart =
"<?xml version=\"1.0\" encoding=\"UTF-8\">\n"
"<sndcfg>\n"
"<mute>1</mute>\n"
"<lastvol>100</lastvol>\n"
"</sndcfg>";
doc.Parse( demoStart );
if (doc.Error())
{
return FALSE;
}
return doc.SaveFile();
}
bool CCFG::GetXmlCfgInt(char * xmlcfgstring,DWORD & xmlcfgvalue){
try
{
TiXmlDocument doc("snd.ini" );
bool loadOkay = doc.LoadFile();
//assert(loadOkay==TRUE);
TiXmlElement *RootElement = doc.RootElement();
//assert(RootElement!=NULL);
TiXmlElement *cfgElement = RootElement->FirstChildElement(xmlcfgstring);
TCHAR buff[255];
MultiByteToWideChar(CP_ACP,0,cfgElement->FirstChild()->Value(),-1,buff,255);
xmlcfgvalue=_wtoi(buff);
}
catch (CException* e)
{
return FALSE;
}
return TRUE;
}
bool CCFG::SetXmlCfgInt(char * xmlcfgstring,DWORD xmlcfgvalue){
try
{
TiXmlDocument doc("snd.ini" );
bool loadOkay = doc.LoadFile();
//assert(loadOkay==TRUE);
TiXmlElement *RootElement = doc.RootElement();
//assert(RootElement!=NULL);
TiXmlElement *cfgElement = RootElement->FirstChildElement(xmlcfgstring);
char buff[255];
_itoa(xmlcfgvalue,buff,10);
cfgElement->FirstChild()->SetValue(buff);
doc.SaveFile("snd.ini");
}
catch (CException* e)
{
return FALSE;
}
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -