cfg.cpp
来自「wince设置MUTE,设置设备静音的代码CE下。」· C++ 代码 · 共 98 行
CPP
98 行
// 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 + =
减小字号Ctrl + -
显示快捷键?