123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562 |
- // RemoteATMInfo.cpp : implementation file
- //
- #include "stdafx.h"
- #include "newclient.h"
- #include "RemoteATMInfo.h"
- #include "RemoteParamsCfg.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // CRemoteATMInfo dialog
- extern CRemoteParamsCfg *m_pRemoteParam;
- CRemoteATMInfo::CRemoteATMInfo(CWnd* pParent /*=NULL*/)
- : CDialog(CRemoteATMInfo::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CRemoteATMInfo)
- m_csBusinessCode = _T("");
- m_dwBusinessStart = 0;
- m_dwBusinessLen = 0;
- m_dwCardNumInfoLen = 0;
- m_dwCardNumInfoStart = 0;
- m_dwCardLenInfoLen = 0;
- m_dwCardLenInfoStart = 0;
- m_sATMIP = _T("");
- m_sMessageInfo = _T("");
- m_dwMessageLen = 0;
- m_dwMessageStart = 0;
- m_wATMPort = 0;
- m_csBusinessCode5 = _T("");
- m_ATMPort = 0;
- //}}AFX_DATA_INIT
- }
- void CRemoteATMInfo::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CRemoteATMInfo)
- DDX_Control(pDX, IDC_COMBOTYPE5, m_Type5Ctrl);
- DDX_Control(pDX, IDC_COMBOATMTYPE2, m_ATMTypeCtrl2);
- DDX_Control(pDX, IDC_COMBOTYPE, m_TypeCtrl);
- DDX_Control(pDX, IDC_COMBOINPUTTYPE, m_InputTypeCtrl);
- DDX_Control(pDX, IDC_COMBOATMTYPE, m_ATMTypeCtrl);
- DDX_Text(pDX, IDC_BUSINESSCODE, m_csBusinessCode);
- DDX_Text(pDX, IDC_BUSINESSSTART, m_dwBusinessStart);
- DDX_Text(pDX, IDC_BUSINESSLEN, m_dwBusinessLen);
- DDX_Text(pDX, IDC_CARDNUMINFOLEN, m_dwCardNumInfoLen);
- DDX_Text(pDX, IDC_CARDNUMINFOSTART, m_dwCardNumInfoStart);
- DDX_Text(pDX, IDC_CARDNUMLENINFOLEN, m_dwCardLenInfoLen);
- DDX_Text(pDX, IDC_CARDNUMLENINFOSTART, m_dwCardLenInfoStart);
- DDX_Text(pDX, IDC_EDITATMIP, m_sATMIP);
- DDX_Text(pDX, IDC_MESSAGEINFO, m_sMessageInfo);
- DDX_Text(pDX, IDC_MESSAGELEN, m_dwMessageLen);
- DDX_Text(pDX, IDC_MESSAGESTART, m_dwMessageStart);
- DDX_Text(pDX, IDC_EDITATMPORT, m_wATMPort);
- DDX_Text(pDX, IDC_BUSINESSCODE5, m_csBusinessCode5);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CRemoteATMInfo, CDialog)
- //{{AFX_MSG_MAP(CRemoteATMInfo)
- ON_CBN_SELCHANGE(IDC_COMBOINPUTTYPE, OnSelchangeComboinputtype)
- ON_CBN_SELCHANGE(IDC_COMBOTYPE, OnSelchangeCombotype)
- ON_BN_CLICKED(IDATMOK, OnAtmok)
- ON_BN_CLICKED(ID_EXIT, OnExit)
- ON_CBN_SELCHANGE(IDC_COMBOTYPE5, OnSelchangeCombotype5)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CRemoteATMInfo message handlers
- BOOL CRemoteATMInfo::CheckPara()
- {
- m_bSetPara = FALSE;
- m_nInputMode = -1;
- m_nTypeSel = 0;
-
- if(m_bConnectServer)
- {
- if (!NET_DVR_GetATMPortCFG(m_lServerID, &m_ATMPort))
- {
- m_bNewPort = FALSE;
- CString sTemp;
- sTemp.Format("获取ATM端口失败: NET_DVR_GetLastError = %d \n", NET_DVR_GetLastError());
- TRACE(sTemp);
- }
- else
- {
- m_bNewPort = TRUE;
- }
-
- if(NET_DVR_ClientGetframeformat(m_lServerID, &m_ATMInfo))
- {
- if (m_bNewPort)
- {
- m_InputTypeCtrl.SetCurSel(m_ATMInfo.dwInputMode);
- m_ATMTypeCtrl2.SetCurSel(m_ATMInfo.dwATMType);
- m_sATMIP.Format("%s", m_ATMInfo.sATMIP);
- m_ATMTypeCtrl.SetCurSel(m_ATMInfo.dwATMType);
- m_TypeCtrl.SetCurSel(m_nTypeSel);
- m_csBusinessCode.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
- switch (m_ATMInfo.dwInputMode)
- {
- case 0:
- m_nInputMode = 0;
- m_sATMIP.Format("%s", m_ATMInfo.sATMIP);
- m_ATMTypeCtrl.SetCurSel(m_ATMInfo.dwATMType);
- m_dwMessageStart = m_ATMInfo.dwFrameSignBeginPos;
- m_dwMessageLen = m_ATMInfo.dwFrameSignLength;
- m_sMessageInfo.Format("%s", m_ATMInfo.byFrameSignContent);
- m_dwCardLenInfoStart = m_ATMInfo.dwCardLengthInfoBeginPos;
- m_dwCardLenInfoLen = m_ATMInfo.dwCardLengthInfoLength;
- m_dwCardNumInfoStart = m_ATMInfo.dwCardNumberInfoBeginPos;
- m_dwCardNumInfoLen = m_ATMInfo.dwCardNumberInfoLength;
- m_dwBusinessStart = m_ATMInfo.dwBusinessTypeBeginPos;
- m_dwBusinessLen = m_ATMInfo.dwBusinessTypeLength;
- m_TypeCtrl.SetCurSel(m_nTypeSel);
- m_csBusinessCode.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
- break;
- case 1:
- m_wATMPort = m_ATMPort;
- m_nInputMode = 1;
- break;
- case 2:
- m_nInputMode = 2;
- break;
- case 3:
- m_nInputMode = 3;
- break;
- default:
- break;
- }
- }
- else
- {
- m_InputTypeCtrl.SetCurSel(m_ATMInfo.dwInputMode);
- m_sATMIP.Format("%s", m_ATMInfo.sATMIP);
- m_ATMTypeCtrl.SetCurSel(m_ATMInfo.dwATMType);
- m_Type5Ctrl.SetCurSel(m_nTypeSel);
- m_csBusinessCode5.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
- switch (m_ATMInfo.dwInputMode)
- {
- case 0:
- m_nInputMode = 0;
- m_dwMessageStart = m_ATMInfo.dwFrameSignBeginPos;
- m_dwMessageLen = m_ATMInfo.dwFrameSignLength;
- m_sMessageInfo.Format("%s", m_ATMInfo.byFrameSignContent);
- m_dwCardLenInfoStart = m_ATMInfo.dwCardLengthInfoBeginPos;
- m_dwCardLenInfoLen = m_ATMInfo.dwCardLengthInfoLength;
- m_dwCardNumInfoStart = m_ATMInfo.dwCardNumberInfoBeginPos;
- m_dwCardNumInfoLen = m_ATMInfo.dwCardNumberInfoLength;
- m_dwBusinessStart = m_ATMInfo.dwBusinessTypeBeginPos;
- m_dwBusinessLen = m_ATMInfo.dwBusinessTypeLength;
- m_TypeCtrl.SetCurSel(m_nTypeSel);
- m_csBusinessCode.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
- break;
- case 1:
- case 2:
- case 3:
- m_nInputMode = 1;
- m_Type5Ctrl.SetCurSel(m_nTypeSel);
- m_csBusinessCode5.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
- break;
- default:
- break;
- }
- }
- EnableControl(m_nInputMode, m_bNewPort);
- }
- else
- {
- AfxMessageBox("获取交易信息失败!");
- }
- }
- UpdateData(FALSE);
- return TRUE;
- }
- BOOL CRemoteATMInfo::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- // TODO: Add extra initialization here
- CRect rc(0, 0, 0, 0);
- GetParent()->GetClientRect(&rc);
- ((CTabCtrl*)GetParent())->AdjustRect(FALSE, &rc);
- MoveWindow(&rc);
-
- if(m_pRemoteParam->m_dvrSelect != -1)
- CheckPara();
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- void CRemoteATMInfo::OnSelchangeComboinputtype()
- {
- if(m_pRemoteParam->m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- UpdateData(TRUE);
- switch (m_InputTypeCtrl.GetCurSel())
- {
- case 0:
- m_nInputMode = 0;
- break;
- case 1:
- m_nInputMode = 1;
- break;
- case 2:
- m_nInputMode = 2;
- break;
- case 3:
- m_nInputMode = 3;
- break;
- default:
- break;
- }
- EnableControl(m_nInputMode, m_bNewPort);
- }
- void CRemoteATMInfo::OnSelchangeCombotype()
- {
- if(m_pRemoteParam->m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- UpdateData(TRUE);
- memcpy(m_ATMInfo.frameTypeCode[m_nTypeSel].code,m_csBusinessCode,12);
- m_nTypeSel = m_TypeCtrl.GetCurSel();
- m_csBusinessCode.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
-
- UpdateData(FALSE);
- }
- void CRemoteATMInfo::EnableControl(int nEnable, BOOL bNewPort)
- {
- if (bNewPort)
- {
- GetDlgItem(IDC_COMBOTYPE5)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE5)->ShowWindow(SW_HIDE);
- if(nEnable == 0)
- {
- GetDlgItem(IDC_EDITATMIP)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_EDITATMPORT)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC99)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC100)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC100)->SetWindowText("ATM IP地址");
- GetDlgItem(IDC_STATIC1)->SetWindowText("报文标志位");
- GetDlgItem(IDC_STATIC11)->SetWindowText("起始位置");
- GetDlgItem(IDC_STATIC12)->SetWindowText("长度");
- GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC11)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC12)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_SHOW);
- }
- else if (nEnable == 1)
- {
- GetDlgItem(IDC_EDITATMIP)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_EDITATMPORT)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_COMBOATMTYPE2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC99)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC100)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC100)->SetWindowText("本地端口");
- GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC11)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC12)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_HIDE);
- }
- else if (nEnable == 2)
- {
- GetDlgItem(IDC_EDITATMIP)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_EDITATMPORT)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE2)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_COMBOATMTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC99)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC100)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC100)->SetWindowText("ATM类型");
- GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC11)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC12)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_HIDE);
- }
- else if (nEnable == 3)
- {
- GetDlgItem(IDC_EDITATMIP)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_EDITATMPORT)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC99)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC100)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC11)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC12)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_HIDE);
- }
- }
- else
- {
- GetDlgItem(IDC_EDITATMPORT)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOATMTYPE2)->ShowWindow(SW_HIDE);
- if(nEnable == 0)
- {
- GetDlgItem(IDC_STATIC1)->SetWindowText("报文标志位");
- GetDlgItem(IDC_STATIC11)->SetWindowText("起始位置");
- GetDlgItem(IDC_STATIC12)->SetWindowText("长度");
- GetDlgItem(IDC_COMBOTYPE5)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE5)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_SHOW);
- }
- else
- {
- GetDlgItem(IDC_STATIC1)->SetWindowText("交易类型");
- GetDlgItem(IDC_STATIC11)->SetWindowText("类型");
- GetDlgItem(IDC_STATIC12)->SetWindowText("代码");
- GetDlgItem(IDC_COMBOTYPE5)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_BUSINESSCODE5)->ShowWindow(SW_SHOW);
- GetDlgItem(IDC_MESSAGELEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGESTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC13)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_MESSAGEINFO)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC21)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC22)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC31)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC32)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC41)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC42)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC43)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_STATIC44)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMLENINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_CARDNUMINFOLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSSTART)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSLEN)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_COMBOTYPE)->ShowWindow(SW_HIDE);
- GetDlgItem(IDC_BUSINESSCODE)->ShowWindow(SW_HIDE);
- }
- }
-
- }
- void CRemoteATMInfo::OnAtmok()
- {
- if(m_pRemoteParam->m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- UpdateData(TRUE);
- if (m_bNewPort)
- {
- m_ATMInfo.dwInputMode = m_InputTypeCtrl.GetCurSel();
-
- switch (m_ATMInfo.dwInputMode)
- {
- case 0:
- memcpy(m_ATMInfo.sATMIP,m_sATMIP,16);
- m_ATMInfo.dwATMType = m_ATMTypeCtrl.GetCurSel();
- m_ATMInfo.dwFrameSignBeginPos = m_dwMessageStart;
- m_ATMInfo.dwFrameSignLength = m_dwMessageLen;
- memcpy(m_ATMInfo.byFrameSignContent,m_sMessageInfo,12);
- m_ATMInfo.dwCardLengthInfoBeginPos = m_dwCardLenInfoStart;
- m_ATMInfo.dwCardLengthInfoLength = m_dwCardLenInfoLen;
- m_ATMInfo.dwCardNumberInfoBeginPos = m_dwCardNumInfoStart;
- m_ATMInfo.dwCardNumberInfoLength = m_dwCardNumInfoLen;
- m_ATMInfo.dwBusinessTypeBeginPos = m_dwBusinessStart;
- m_ATMInfo.dwBusinessTypeLength = m_dwBusinessLen;
- memcpy(m_ATMInfo.frameTypeCode[m_nTypeSel].code,m_csBusinessCode,12);
- break;
- case 1:
- m_ATMPort = (WORD)m_wATMPort;
- break;
- case 2:
- m_ATMInfo.dwATMType = m_ATMTypeCtrl2.GetCurSel();
- break;
- case 3:
- break;
- default:
- break;
- }
-
- }
- else
- {
- m_ATMInfo.dwInputMode = m_InputTypeCtrl.GetCurSel();
- memcpy(m_ATMInfo.sATMIP,m_sATMIP,16);
- m_ATMInfo.dwATMType = m_ATMTypeCtrl.GetCurSel();
- if(m_ATMInfo.dwInputMode == 0)
- {
- m_ATMInfo.dwFrameSignBeginPos = m_dwMessageStart;
- m_ATMInfo.dwFrameSignLength = m_dwMessageLen;
- memcpy(m_ATMInfo.byFrameSignContent,m_sMessageInfo,12);
- m_ATMInfo.dwCardLengthInfoBeginPos = m_dwCardLenInfoStart;
- m_ATMInfo.dwCardLengthInfoLength = m_dwCardLenInfoLen;
- m_ATMInfo.dwCardNumberInfoBeginPos = m_dwCardNumInfoStart;
- m_ATMInfo.dwCardNumberInfoLength = m_dwCardNumInfoLen;
- m_ATMInfo.dwBusinessTypeBeginPos = m_dwBusinessStart;
- m_ATMInfo.dwBusinessTypeLength = m_dwBusinessLen;
- memcpy(m_ATMInfo.frameTypeCode[m_nTypeSel].code,m_csBusinessCode,12);
- }
- else
- {
- memcpy(m_ATMInfo.frameTypeCode[m_nTypeSel].code,m_csBusinessCode5,12);
- }
- }
-
- m_bSetPara = TRUE;
- }
- void CRemoteATMInfo::OnExit()
- {
- // TODO: Add your control notification handler code here
- m_bSetPara = FALSE;
- }
- void CRemoteATMInfo::OnCancel()
- {
- // TODO: Add extra cleanup here
-
- //CDialog::OnCancel();
- }
- void CRemoteATMInfo::OnSelchangeCombotype5()
- {
- if(m_pRemoteParam->m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- UpdateData(TRUE);
- memcpy(m_ATMInfo.frameTypeCode[m_nTypeSel].code,m_csBusinessCode5,12);
- m_nTypeSel = m_Type5Ctrl.GetCurSel();
- m_csBusinessCode5.Format("%s", m_ATMInfo.frameTypeCode[m_nTypeSel].code);
-
- UpdateData(FALSE);
- }
|