📄 submitdlg.cpp
字号:
// SubmitDlg.cpp : implementation file
//
#include "stdafx.h"
#include "AppDemo.h"
#include "SubmitDlg.h"
#include "DataDef.h"
#include "WinSock2.h"
#include "ComManager.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSubmitDlg dialog
extern CComManager gMsgManager;
CSubmitDlg::CSubmitDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSubmitDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSubmitDlg)
m_strAtTime = _T("");
m_strFeeCode = _T("000000");
m_strFeeTerminalID = _T("2000");
m_strDestTerminalID = _T("");
m_btCredTransmit = 1;
m_btChannelProtocol = 0;
m_strFeeType = _T("02");
m_btFeeUserType = 3;
m_strMsgContent = _T("CENTEK TEST");
m_btMsgFMT = 15;
m_sMsgLength = (short)m_strMsgContent.GetLength();
m_btMsgLevel = 0;
m_btPriorityFlag = 0;
m_btProtocolType = 1;
m_btRequestPlatID = 0;
m_btReSubmitCount = 0;
m_btSaveForTransmit = 0;
m_btServiceChannelID = 0;
m_btSevicePlatID = 0;
m_strServiceID = _T("88");
m_strSrcTerminalID = _T("");
m_btTimeOut = 6;
m_btTNO = 2;
m_btTPPID = 0;
m_btTPUDHI = 0;
m_strValidTime = _T("");
//}}AFX_DATA_INIT
}
void CSubmitDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSubmitDlg)
DDX_Text(pDX, IDC_EDIT_ATTIME, m_strAtTime);
DDV_MaxChars(pDX, m_strAtTime, 17);
DDX_Text(pDX, IDC_EDIT_FEECODE, m_strFeeCode);
DDV_MaxChars(pDX, m_strFeeCode, 6);
DDX_Text(pDX, IDC_EDIT_FEETERMINALID, m_strFeeTerminalID);
DDV_MaxChars(pDX, m_strFeeTerminalID, 21);
DDX_Text(pDX, IDC_EDIT_DESTTERMINALID, m_strDestTerminalID);
DDV_MaxChars(pDX, m_strDestTerminalID, 22);
DDX_Text(pDX, IDC_EDIT_CRED_TRANSMIT, m_btCredTransmit);
DDV_MinMaxByte(pDX, m_btCredTransmit, 0, 1);
DDX_Text(pDX, IDC_EDIT_CHANNEL_PROTOCOL, m_btChannelProtocol);
DDX_Text(pDX, IDC_EDIT_FEETYPE, m_strFeeType);
DDV_MaxChars(pDX, m_strFeeType, 2);
DDX_Text(pDX, IDC_EDIT_FEEUSERTYPE, m_btFeeUserType);
DDV_MinMaxByte(pDX, m_btFeeUserType, 3, 3);
DDX_Text(pDX, IDC_EDIT_MSGCONTENT, m_strMsgContent);
DDV_MaxChars(pDX, m_strMsgContent, 280);
DDX_Text(pDX, IDC_EDIT_MSGFMT, m_btMsgFMT);
DDV_MinMaxByte(pDX, m_btMsgFMT, 0, 15);
DDX_Text(pDX, IDC_EDIT_MSGLENGTH, m_sMsgLength);
DDV_MinMaxInt(pDX, m_sMsgLength, 0, 280);
DDX_Text(pDX, IDC_EDIT_MSGLEVEL, m_btMsgLevel);
DDV_MinMaxByte(pDX, m_btMsgLevel, 0, 9);
DDX_Text(pDX, IDC_EDIT_PRIORITY_FLAG, m_btPriorityFlag);
DDV_MinMaxByte(pDX, m_btPriorityFlag, 0, 2);
DDX_Text(pDX, IDC_EDIT_PROTOCOL_TYPE, m_btProtocolType);
DDV_MinMaxByte(pDX, m_btProtocolType, 1, 1);
DDX_Text(pDX, IDC_EDIT_REQUEST_PLATID, m_btRequestPlatID);
DDV_MinMaxByte(pDX, m_btRequestPlatID, 0, 32);
DDX_Text(pDX, IDC_EDIT_RESUBMIT_COUNT, m_btReSubmitCount);
DDV_MinMaxByte(pDX, m_btReSubmitCount, 0, 3);
DDX_Text(pDX, IDC_EDIT_SAVEFORTRANSMIT, m_btSaveForTransmit);
DDV_MinMaxByte(pDX, m_btSaveForTransmit, 0, 1);
DDX_Text(pDX, IDC_EDIT_SERVICE_CHANNELID, m_btServiceChannelID);
DDV_MinMaxByte(pDX, m_btServiceChannelID, 0, 32);
DDX_Text(pDX, IDC_EDIT_SERVICE_PLATID, m_btSevicePlatID);
DDV_MinMaxByte(pDX, m_btSevicePlatID, 0, 255);
DDX_Text(pDX, IDC_EDIT_SERVICEID, m_strServiceID);
DDV_MaxChars(pDX, m_strServiceID, 10);
DDX_Text(pDX, IDC_EDIT_SRCTERMINALID, m_strSrcTerminalID);
DDV_MaxChars(pDX, m_strSrcTerminalID, 21);
DDX_Text(pDX, IDC_EDIT_TIMEOUT, m_btTimeOut);
DDV_MinMaxByte(pDX, m_btTimeOut, 0, 12);
DDX_Text(pDX, IDC_EDIT_TNO, m_btTNO);
DDV_MinMaxByte(pDX, m_btTNO, 1, 2);
DDX_Text(pDX, IDC_EDIT_TP_PID, m_btTPPID);
DDV_MinMaxByte(pDX, m_btTPPID, 0, 255);
DDX_Text(pDX, IDC_EDIT_TP_UDHI, m_btTPUDHI);
DDV_MinMaxByte(pDX, m_btTPUDHI, 0, 255);
DDX_Text(pDX, IDC_EDIT_VALIDTIME, m_strValidTime);
DDV_MaxChars(pDX, m_strValidTime, 17);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSubmitDlg, CDialog)
//{{AFX_MSG_MAP(CSubmitDlg)
ON_BN_CLICKED(IDC_MANUL_SEND, OnManulSend)
ON_EN_CHANGE(IDC_EDIT_MSGCONTENT, OnChangeEditMsgcontent)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSubmitDlg message handlers
void CSubmitDlg::OnManulSend()
{
UpdateData();
STRUCT_SUBMIT sSubmit;
sSubmit.sSubmitHeader.cReSubmit_Count = m_btReSubmitCount;
sSubmit.sSubmitHeader.cChannel_Protocol = m_btChannelProtocol;
sSubmit.sSubmitHeader.cTNO = m_btTNO;
sSubmit.sSubmitHeader.cService_ChannelID = m_btServiceChannelID;
sSubmit.sSubmitHeader.cService_Plat = m_btSevicePlatID;
sSubmit.sSubmitHeader.cRequest_Plat = m_btRequestPlatID;
sSubmit.sSubmitHeader.cPriority_Flag = m_btPriorityFlag;
sSubmit.sSubmitHeader.cProtocol_Type = m_btProtocolType;
sSubmit.sSubmitHeader.cTimeOut = m_btTimeOut;
sSubmit.sSubmitHeader.cCredibility_Transmit = m_btCredTransmit;
sSubmit.sSubmitHeader.cSaveForTramSmit = m_btSaveForTransmit;
//状态报告
//sSubmit.sCMPP12Submit.cRegistered_Delivery=1;
sSubmit.sCMPP12Submit.cMsg_Level = m_btMsgLevel;
sSubmit.sCMPP12Submit.cMsg_Fmt = m_btMsgFMT;
sSubmit.sCMPP12Submit.cTP_pid = m_btTPPID;
sSubmit.sCMPP12Submit.cTP_udhi = m_btTPUDHI;
strncpy(sSubmit.sCMPP12Submit.szService_ID,m_strServiceID,10);
strncpy(sSubmit.sCMPP12Submit.szFeeType,m_strFeeType,2);
strncpy(sSubmit.sCMPP12Submit.szFeeCode,m_strFeeCode,6);
sSubmit.sCMPP12Submit.cFee_UserType = m_btFeeUserType;
strncpy(sSubmit.sCMPP12Submit.szValid_Time,m_strValidTime,17);
strncpy(sSubmit.sCMPP12Submit.szAt_Time,m_strAtTime,17);
strncpy(sSubmit.sCMPP12Submit.szFee_terminal_ID,m_strFeeTerminalID,21);
strncpy(sSubmit.sCMPP12Submit.szSrc_terminal_id,m_strSrcTerminalID,21);
strncpy(sSubmit.sCMPP12Submit.szDest_terminal_ids,m_strDestTerminalID,21);
sSubmit.sCMPP12Submit.wMsg_Length = htons((WORD)m_sMsgLength);
strncpy(sSubmit.sCMPP12Submit.szMsg_Content,m_strMsgContent,m_sMsgLength);
gMsgManager.ProcessSubmitMsg(sSubmit);
CDialog::OnOK();
}
void CSubmitDlg::OnChangeEditMsgcontent()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
UpdateData();
m_sMsgLength = (short)m_strMsgContent.GetLength();
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -