📄 setupregister.cpp
字号:
// SetupRegister.cpp: implementation of the CSetupRegister class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyInsaneBT.h"
#include "SetupRegister.h"
#include "DataBase.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
const CString CSetupRegister::m_strSection="OPTION";
const CString CSetupRegister::m_ANTORUN="ANTORUN";
CSetupRegister* CSetupRegister::m_pRegister = NULL;
//////////////////////////////////////////////////////////////////////
CSetupRegister::CSetupRegister()
{
SetDefault();
}
CSetupRegister::~CSetupRegister()
{
}
CSetupRegister* CSetupRegister::Instance()
{
if(m_pRegister==NULL)
m_pRegister = new CSetupRegister;
return m_pRegister;
}
//**********************************************************************************
//** 函数名称: CSetupRegister::ReadOption
//** 输 入:
//** 输 出:
//** 功能描述: 从注册表读程序配置
//** 作 者: shuyi
//** 创建日期: 2007-7-23
//**************修改记录************************************************************
//** 修 改 者: shuyi
//** 修改日期: 2007-7-23
//** 修改描述:
//** 版 本: V1.0
//**********************************************************************************
void CSetupRegister::ReadOption()
{
//开机自动运行
m_AutoRun = AfxGetApp()->GetProfileInt(m_strSection, m_ANTORUN, 0);
m_AutoDown = AfxGetApp()->GetProfileInt(m_strSection,"AUTODOWN", 0);
m_cache = AfxGetApp()->GetProfileInt(m_strSection,"CACHE",0);
m_FaceStyle = AfxGetApp()->GetProfileString(m_strSection,"FACESTYLE","Office 2007-Laun");
//类别目录设置,保存在数据库中
//类别目录设置
ReadCataLog();
//高级设置
m_delete_down = AfxGetApp()->GetProfileInt(m_strSection, "DELETEDOWN", 0);
m_music = AfxGetApp()->GetProfileInt(m_strSection, "MUSIC", 1);
m_tiptool = AfxGetApp()->GetProfileInt(m_strSection, "TIP", 1);
}
//**********************************************************************************
//** 函数名称: CSetupRegister::SaveOption
//** 输 入:
//** 输 出:
//** 功能描述: 从注册表保存程序配置
//** 作 者: shuyi
//** 创建日期: 2007-7-23
//**************修改记录************************************************************
//** 修 改 者: shuyi
//** 修改日期: 2007-7-23
//** 修改描述:
//** 版 本: V1.0
//**********************************************************************************
void CSetupRegister::SaveOption()
{
//基本设置
BOOL bRet = AfxGetApp()->WriteProfileInt(m_strSection, m_ANTORUN, m_AutoRun);
bRet = AfxGetApp()->WriteProfileInt(m_strSection, "AUTODOWN", m_AutoDown);
bRet = AfxGetApp()->WriteProfileInt(m_strSection, "CACHE", m_cache);
bRet = AfxGetApp()->WriteProfileString(m_strSection, "FACESTYLE", m_FaceStyle);
//////////////////////////
bRet = AfxGetApp()->WriteProfileInt(m_strSection, "DELETEDOWN", m_delete_down);
bRet = AfxGetApp()->WriteProfileInt(m_strSection, "MUSIC", m_music);
bRet = AfxGetApp()->WriteProfileInt(m_strSection, "TIP", m_tiptool);
}
void CSetupRegister::SetDefault()
{
m_AutoRun = false; //开机自动运行
m_AutoDown = false; //运行程序,自动下在未完成任务
m_cache = 0; //下在缓存
m_FaceStyle = "Office 2007-Laun" ; //界面风格
}
//获得目录
bool CSetupRegister::ReadCataLog()
{
CString strConnect =CDataBase::Instance()->m_Connstring;
//连接数据库
CString Name,Catalog;
if(!CDataBase::Instance()->Opendb(strConnect))
{
AfxMessageBox("连接数据库失败");
return false;
}
//获得代理信息
CString SQL = "SELECT * FROM catalogtab";
LPProxyInfo proxy = NULL;
CADORecordset* pRs = new CADORecordset(&(CDataBase::Instance()->m_DBConn));
if(!pRs->Open((LPCTSTR)SQL))
return false;
if(!pRs->IsEof())
{
pRs->MoveFirst();
while(!pRs->IsEof())
{
pRs->GetFieldValue("name",Name);
pRs->GetFieldValue("catalog",Catalog);
m_vecCatalog.insert(make_pair(Name,Catalog));
//设置默认下载路局
if(Name=="已下载")
m_default_Path = Catalog;
pRs->MoveNext();
}//while
}
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -