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

📄 setupregister.cpp

📁 类似flashget下载工具代码 本来想在完善了上传的
💻 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 + -