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

📄 dlgset.cpp

📁 PDA通讯网关服务器源码程序
💻 CPP
字号:
// DlgSet.cpp : implementation file
//

#include "stdafx.h"
#include "GateAgent.h"
#include "DlgSet.h"
#include "PublicBase.h"
#include "PubConst.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgSet dialog
//配置文件


CDlgSet::CDlgSet(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgSet)
	m_strUser = _T("");
	m_strDbName = _T("");
	m_strPwd = _T("");
	m_strServer = _T("");
	//}}AFX_DATA_INIT
}


void CDlgSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgSet)
	DDX_Text(pDX, IDC_EDIT_USER, m_strUser);
	DDV_MaxChars(pDX, m_strUser, 50);
	DDX_Text(pDX, IDC_EDT_DBNAME, m_strDbName);
	DDV_MaxChars(pDX, m_strDbName, 50);
	DDX_Text(pDX, IDC_EDT_PWD, m_strPwd);
	DDV_MaxChars(pDX, m_strPwd, 10);
	DDX_Text(pDX, IDC_EDT_SERVER, m_strServer);
	DDV_MaxChars(pDX, m_strServer, 50);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgSet, CDialog)
	//{{AFX_MSG_MAP(CDlgSet)
	ON_BN_CLICKED(IDC_BTN_EXIT, OnBtnExit)
	ON_BN_CLICKED(IDC_BTN_DBSAVE, OnBtnDbsave)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgSet message handlers


void CDlgSet::OnBtnExit() 
{
	CDlgSet::OnCancel();	
}

void CDlgSet::OnBtnDbsave() 
{
	BOOL BRet=FALSE;
	UpdateData(TRUE);

	BRet=m_cfgFile.OnWriteCfg("DATABASE", "Server",m_strServer.GetBuffer(0));
	if (BRet==FALSE)
	{
		AfxMessageBox("修改数据库服务器名称失败!");
		return ;
	}

	BRet=m_cfgFile.OnWriteCfg("DATABASE", "User",m_strUser.GetBuffer(0));
	if (BRet==FALSE)
	{
		AfxMessageBox("修改数据库服务器名称失败!");
		return ;
	}

	BRet=m_cfgFile.OnWriteCfg("DATABASE", "DatabaseName",m_strDbName.GetBuffer(0));
	if (BRet==FALSE)
	{
		AfxMessageBox("修改数据库服务器名称失败!");
		return ;
	}

	BRet=m_cfgFile.OnWriteCfg("DATABASE", "Password",m_strPwd.GetBuffer(0));
	if (BRet==FALSE)
	{
		AfxMessageBox("修改数据库服务器名称失败!");
		return ;
	}

	int iNumRun=0;
	if(!m_cfgFile.OnReadCfg("SYSTEM", "NumRuns", &iNumRun))
	{
		MessageBox("读取第一次运行时间失败!","PDA通讯网关",0);
		return ;
	}

	if (iNumRun==0)
	{
		MessageBox("修改系统相关配置成功!","恭喜",0);
		return ;
	}
	MessageBox("修改系统相关配置成功!系统重新启动后配置才生效,请重新启动!","恭喜",0);
}

BOOL CDlgSet::OnInitDialog() 
{
	CDialog::OnInitDialog();

	OnReadAllFromCfg();
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

int CDlgSet::OnReadAllFromCfg()
{
	char chServer[50]={0};
	char chUser[30]={0};
	char chDbName[30]={0};
	char chPwd[30]={0};
	//读数据库信息	
	if(!m_cfgFile.OnReadCfg("DATABASE", "Server", chServer))
	{
		AfxMessageBox("读取数据库服务器名称失败!");
		return -1;
	}
	m_strServer=chServer;

	if(!m_cfgFile.OnReadCfg("DATABASE", "User", chUser))
	{
		AfxMessageBox("读取数据库用户名称失败!");
		return -1;
	}
	m_strUser=chUser;

	if(!m_cfgFile.OnReadCfg("DATABASE", "DatabaseName", chDbName))
	{
		AfxMessageBox("读取数据库名失败!");
		return -1;
	}
	m_strDbName=chDbName;

	if(!m_cfgFile.OnReadCfg("DATABASE", "Password", chPwd))
	{
		AfxMessageBox("读取数据库密码名称失败!");
		return -1;
	}
	m_strPwd=chPwd;

	UpdateData(FALSE);
	return 0;
}





⌨️ 快捷键说明

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