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

📄 bankconfig.cpp

📁 这是一个银行证券转帐系统。可以实现银行和证券公司之间的转帐。
💻 CPP
字号:
// BankConfig.cpp : implementation file
//

#include "stdafx.h"
#include "Trans.h"
#include "BankConfig.h"  
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CBankConfig dialog


CBankConfig::CBankConfig(CWnd* pParent /*=NULL*/)
	: CDialog(CBankConfig::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBankConfig)
	m_strBankID = _T("");
	m_strAddr = _T("");
	m_strSecuID = _T("");
	m_strBankName = _T("");
	m_strDLLPath = _T("");
	m_strBankPort = _T("");
	m_strLocalAddr = _T("");
	m_strSecuInte = _T("");
	m_strCHKBankType = _T("");
	m_strInnerPort = _T("");
	m_strNet = _T("");
	m_strInnerNet = _T("");
	m_Yybdm = _T("");
	m_nSecuPort = 0;
	//}}AFX_DATA_INIT
}


void CBankConfig::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBankConfig)
	DDX_Control(pDX, IDC_COMBO_ChkMode, m_CBChkMode);
	DDX_Control(pDX, IDC_COMBO_ChkType, m_CBChkType);
	DDX_Control(pDX, IDC_COMBO_Multi, m_CBMulti);
	DDX_Control(pDX, IDC_CHKBANK, m_CBChkBankPswd);
	DDX_Control(pDX, IDC_COMBO_START, m_CMBStart);
	DDX_Text(pDX, IDC_EDIT_BankID, m_strBankID);
	DDV_MaxChars(pDX, m_strBankID, 20);
	DDX_Text(pDX, IDC_EDIT_ADDR, m_strAddr);
	DDV_MaxChars(pDX, m_strAddr, 256);
	DDX_Text(pDX, IDC_EDIT_SecuID, m_strSecuID);
	DDV_MaxChars(pDX, m_strSecuID, 20);
	DDX_Text(pDX, IDC_EDIT_BANKNAME, m_strBankName);
	DDV_MaxChars(pDX, m_strBankName, 40);
	DDX_Text(pDX, IDC_EDIT_File, m_strDLLPath);
	DDV_MaxChars(pDX, m_strDLLPath, 256);
	DDX_Text(pDX, IDC_EDIT_BankPort, m_strBankPort);
	DDV_MaxChars(pDX, m_strBankPort, 10);
	DDX_Text(pDX, IDC_EDIT_LOCAL, m_strLocalAddr);
	DDV_MaxChars(pDX, m_strLocalAddr, 40);
	DDX_Text(pDX, IDC_EDIT_SecuInte, m_strSecuInte);
	DDV_MaxChars(pDX, m_strSecuInte, 200);
	DDX_CBString(pDX, IDC_CHKBANK, m_strCHKBankType);
	DDV_MaxChars(pDX, m_strCHKBankType, 12);
	DDX_Text(pDX, IDC_PORT, m_strInnerPort);
	DDV_MaxChars(pDX, m_strInnerPort, 5);
	DDX_Text(pDX, IDC_EDIT_NET, m_strNet);
	DDV_MaxChars(pDX, m_strNet, 20);
	DDX_Text(pDX, IDC_EDIT_INNERNET, m_strInnerNet);
	DDV_MaxChars(pDX, m_strInnerNet, 20);
	DDX_Text(pDX, IDC_EDIT_Yybdm, m_Yybdm);
	DDX_Text(pDX, IDC_EDIT_SecuPort, m_nSecuPort);
	DDV_MinMaxInt(pDX, m_nSecuPort, 1000, 100000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBankConfig, CDialog)
	//{{AFX_MSG_MAP(CBankConfig)
	ON_EN_CHANGE(IDC_EDIT_SecuID, OnChangeEditSecuid)
	ON_EN_CHANGE(IDC_EDIT_BankID, OnChangeEDITBankID)
	ON_EN_CHANGE(IDC_EDIT_ADDR, OnChangeEditAddr)
	ON_CBN_SELCHANGE(IDC_COMBO_START, OnSelchangeComboStart)
	ON_EN_CHANGE(IDC_EDIT_BANKNAME, OnChangeEditBankname)
	ON_BN_CLICKED(IDC_BUTTON_DLL, OnButtonDll)
	ON_EN_CHANGE(IDC_EDIT_INNERPORT, OnChangeEditInnerport)
	ON_EN_CHANGE(IDC_EDIT_SecuInte, OnChangeEDITSecuInte)
	ON_BN_CLICKED(IDC_BUTTON_SecuInte, OnBUTTONSecuInte)
	ON_CBN_SELCHANGE(IDC_CHKBANK, OnSelchangeChkbank)
	ON_EN_CHANGE(IDC_PORT, OnChangePort)
	ON_EN_CHANGE(IDC_EDIT_NET, OnChangeEditNet)
	ON_EN_CHANGE(IDC_EDIT_INNERNET, OnChangeEditInnernet)
	ON_EN_CHANGE(IDC_EDIT_BankPort, OnChangeEDITBankPort)
	ON_CBN_SELCHANGE(IDC_COMBO_ChkMode, OnSelchangeCOMBOChkMode)
	ON_CBN_SELCHANGE(IDC_COMBO_ChkType, OnSelchangeCOMBOChkType)
	ON_EN_CHANGE(IDC_EDIT_Yybdm, OnChangeEDITYybdm)
	ON_EN_CHANGE(IDC_EDIT_SecuPort, OnChangeEDITSecuPort)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBankConfig message handlers

BOOL CBankConfig::OnInitDialog() 
{
	CDialog::OnInitDialog();
	char szOpenTrans[40],szTmp[256];
	GetPrivateProfileString("系统","发起方","券商发起",szOpenTrans,40,CONFIGINI);
	for(int i=0;i<m_CMBStart.GetCount();i++)
	{
		m_CMBStart.GetLBText(i,szTmp);
		if(strcmp(szOpenTrans,szTmp)==0)
		{
			m_CMBStart.SetCurSel(i);
			break;
		}
	}
	int nType=GetPrivateProfileInt("系统","支持多币种",0,CONFIGINI);
	m_CBMulti.SetCurSel(nType);

	nType=GetPrivateProfileInt("系统","对帐类型",1,CONFIGINI)-1;
	m_CBChkType.SetCurSel(nType);

	nType=GetPrivateProfileInt("系统","对帐方式",1,CONFIGINI)-1;
	m_CBChkMode.SetCurSel(nType);

	GetPrivateProfileString("银行","券商代码","",szTmp,40,CONFIGINI);
	m_strSecuID=szTmp;
	GetPrivateProfileString("证券","银行代码","",szTmp,40,CONFIGINI);
	m_strBankID=szTmp;
	GetPrivateProfileString("银行","银行地址","",szTmp,40,CONFIGINI);
	m_strAddr=szTmp;
	GetPrivateProfileString("银行","银行端口","",szTmp,40,CONFIGINI);
	m_strBankPort=szTmp;
	GetPrivateProfileString("银行","银行名称","",szTmp,40,CONFIGINI);
	m_strBankName=szTmp;
	GetPrivateProfileString("银行","银行接口文件","0",szTmp,200,CONFIGINI);
	m_strDLLPath=szTmp;
	int nBankPswdType=GetPrivateProfileInt("银行","密码验证类型",0,CONFIGINI);
	switch(nBankPswdType){
	case 0:
		m_strCHKBankType="不校对";
		break;
	case 1:
		m_strCHKBankType="明文校对";
		break;
	case 2:
		m_strCHKBankType="密码校对";
		break;
	default:
		m_strCHKBankType="不校对";
		break;
	}

	GetPrivateProfileString("证券","券商接口文件","0",szTmp,200,CONFIGINI);
	m_strSecuInte=szTmp;
	GetPrivateProfileString("证券","营业部代码","",szTmp,40,CONFIGINI);
	m_Yybdm=szTmp;
	GetPrivateProfileString("证券","券商地址","127.0.0.1",szTmp,20,CONFIGINI);
	m_strLocalAddr=szTmp;
	m_nSecuPort=GetPrivateProfileInt("证券","券商端口",1001,CONFIGINI);
	GetPrivateProfileString("证券","内部服务绑定地址","0.0.0.0",szTmp,20,CONFIGINI);
	m_strInnerNet=szTmp;
	GetPrivateProfileString("证券","内部服务端口","8003",szTmp,5,CONFIGINI);
	m_strInnerPort=szTmp;
	GetPrivateProfileString("证券","内部服务网络号","",szTmp,20,CONFIGINI);
	m_strNet=szTmp;
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

int CBankConfig::DoModal() 
{	
	return CDialog::DoModal();
}

//保存更改结果
void CBankConfig::OnOK() 
{
	if(bModify)			//如果配置有所更改
	{
		char szTmp[256];
		int i=m_CMBStart.GetCurSel();
		m_CMBStart.GetLBText(i,szTmp);
		WritePrivateProfileString("系统","发起方",szTmp,CONFIGINI);
		i=m_CBMulti.GetCurSel();
		itoa(i,szTmp,10);
		WritePrivateProfileString("系统","支持多币种",szTmp,CONFIGINI);
		
		i=m_CBChkType.GetCurSel()+1;
		itoa(i,szTmp,10);
		WritePrivateProfileString("系统","对帐类型",szTmp,CONFIGINI);
		i=m_CBChkMode.GetCurSel()+1;
		itoa(i,szTmp,10);
		WritePrivateProfileString("系统","对帐方式",szTmp,CONFIGINI);
		WritePrivateProfileString("银行","券商代码",(LPCSTR)m_strSecuID,CONFIGINI);
		WritePrivateProfileString("银行","银行名称",(LPCSTR)m_strBankName,CONFIGINI);
		WritePrivateProfileString("银行","银行地址",(LPCSTR)m_strAddr,CONFIGINI);
		WritePrivateProfileString("银行","银行端口",(LPCSTR)m_strBankPort,CONFIGINI);
		WritePrivateProfileString("银行","银行接口文件",m_strDLLPath,CONFIGINI);
		i=m_CBChkBankPswd.GetCurSel();
		m_CBChkBankPswd.GetLBText(i,szTmp);
		m_strCHKBankType=szTmp;
		if(m_strCHKBankType=="不校对")
			WritePrivateProfileString("银行","密码验证类型","0",CONFIGINI);
		else if(m_strCHKBankType=="明文校对")
			WritePrivateProfileString("银行","密码验证类型","1",CONFIGINI);
		else
			WritePrivateProfileString("银行","密码验证类型","2",CONFIGINI);
		WritePrivateProfileString("证券","券商接口文件",m_strSecuInte,CONFIGINI);
		WritePrivateProfileString("证券","银行代码",(LPCSTR)m_strBankID,CONFIGINI);
		WritePrivateProfileString("证券","营业部代码",(LPCSTR)m_Yybdm,CONFIGINI);
		WritePrivateProfileString("证券","券商地址",(LPCSTR)m_strLocalAddr,CONFIGINI);
		itoa(m_nSecuPort,szTmp,10);
		WritePrivateProfileString("证券","券商端口",szTmp,CONFIGINI);
		WritePrivateProfileString("证券","内部服务端口",m_strInnerPort,CONFIGINI);
		WritePrivateProfileString("证券","内部服务绑定地址",m_strInnerNet,CONFIGINI);
		WritePrivateProfileString("证券","网络号",m_strNet,CONFIGINI);
	}
	CDialog::OnOK();
}


//改变券商代码
void CBankConfig::OnChangeEditSecuid() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

//改变银行代码
void CBankConfig::OnChangeEDITBankID() 
{
	bModify=TRUE;
	UpdateData(TRUE);	
}

//更改银行通讯地址
void CBankConfig::OnChangeEditAddr() 
{
	bModify=TRUE;
	UpdateData(TRUE);	
}

//更换发起方式
void CBankConfig::OnSelchangeComboStart() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

//更换银行名称
void CBankConfig::OnChangeEditBankname() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}


//内部监听端口
void CBankConfig::OnChangeEditInnerport() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

//取得调用文件的路径
void CBankConfig::OnButtonDll() 
{
	CFileDialog xx(TRUE);

	if(xx.DoModal()==IDOK)
	{
		m_strDLLPath=xx.GetPathName();
		UpdateData(FALSE);
	}
}


void CBankConfig::OnChangeEDITSecuInte() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnBUTTONSecuInte() 
{
	CFileDialog xx(TRUE);

	if(xx.DoModal()==IDOK)
	{
		m_strSecuInte=xx.GetPathName();
		UpdateData(FALSE);
	}
}

//更改银行密码验证类型
void CBankConfig::OnSelchangeChkbank() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

//更改券商密码验证类型
void CBankConfig::OnSelchangeChksecu() 
{
	bModify=TRUE;
	UpdateData(TRUE);	
}

//更改内部端口
void CBankConfig::OnChangePort() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnChangeEditNet() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnChangeEditInnernet() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnChangeEDITBankPort() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnSelchangeCOMBOChkMode() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

void CBankConfig::OnSelchangeCOMBOChkType() 
{
	bModify=TRUE;
	UpdateData(TRUE);	
}
//更改营业部代码
void CBankConfig::OnChangeEDITYybdm() 
{
	bModify=TRUE;
	UpdateData(TRUE);	
}
//更改券商端口
void CBankConfig::OnChangeEDITSecuPort() 
{
	bModify=TRUE;
	UpdateData(TRUE);
}

⌨️ 快捷键说明

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