📄 bankconfig.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 + -