📄 cmppdlg.cpp
字号:
// CmppDlg.cpp : implementation file
//
#include "stdafx.h"
#include "demo.h"
#include "cmppdlg.h"
#include "DemoDlg.h"
#include <afxtempl.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCmppDlg dialog
CCmppDlg::CCmppDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCmppDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCmppDlg)
m_byPKTotal = 1;
m_byPKNumber = 1;
m_byMsgLevel = 0;
m_sSPID = _T("0");
m_sFeeCode = _T("10");
m_byUserNum = 1;
m_sDestAddr = _T("");
m_byFeeUserType = 0;
m_sFeeType = _T("02");
m_sFeeAddr = _T("");
m_sGivenValue = _T("0");
m_byAgentFlag = 0;
m_byMoreMTFlag = 2;
m_byMsgType = 0;
m_sReserve = _T("");
//}}AFX_DATA_INIT
}
void CCmppDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCmppDlg)
DDX_Control(pDX, IDC_LIST2, m_ListDestAddrs);
DDX_Text(pDX, IDC_EDIT2, m_byPKTotal);
DDV_MinMaxByte(pDX, m_byPKTotal, 1, 255);
DDX_Text(pDX, IDC_EDIT3, m_byPKNumber);
DDV_MinMaxByte(pDX, m_byPKNumber, 1, 255);
DDX_Text(pDX, IDC_EDIT4, m_byMsgLevel);
DDV_MinMaxByte(pDX, m_byMsgLevel, 0, 255);
DDX_Text(pDX, IDC_EDIT5, m_sSPID);
DDV_MaxChars(pDX, m_sSPID, 6);
DDX_Text(pDX, IDC_EDIT6, m_sFeeCode);
DDV_MaxChars(pDX, m_sFeeCode, 6);
DDX_Text(pDX, IDC_EDIT7, m_byUserNum);
DDV_MinMaxByte(pDX, m_byUserNum, 1, 100);
DDX_Text(pDX, IDC_EDIT8, m_sDestAddr);
DDV_MaxChars(pDX, m_sDestAddr, 20);
DDX_Text(pDX, IDC_EDIT9, m_byFeeUserType);
DDV_MinMaxByte(pDX, m_byFeeUserType, 0, 255);
DDX_Text(pDX, IDC_EDIT10, m_sFeeType);
DDV_MaxChars(pDX, m_sFeeType, 2);
DDX_Text(pDX, IDC_EDIT1, m_sFeeAddr);
DDV_MaxChars(pDX, m_sFeeAddr, 20);
DDX_Text(pDX, IDC_EDIT_GIVEN_VALUE, m_sGivenValue);
DDX_Text(pDX, IDC_EDIT_AGENT_FLAG, m_byAgentFlag);
DDX_Text(pDX, IDC_EDIT_MORE_MT_FLAG, m_byMoreMTFlag);
DDX_Text(pDX, IDC_EDIT_MSG_TYPE, m_byMsgType);
DDX_Text(pDX, IDC_EDIT_RESERVE, m_sReserve);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCmppDlg, CDialog)
//{{AFX_MSG_MAP(CCmppDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnAddDestAddr)
ON_BN_CLICKED(IDC_BUTTON_LoadData, OnBUTTONLoadData)
ON_BN_CLICKED(IDC_BUTTON_DelDestAddr, OnBUTTONDelDestAddr)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCmppDlg message handlers
void CCmppDlg::OnAddDestAddr()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_sDestAddr.IsEmpty())
return;
m_ListDestAddrs.AddString(m_sDestAddr);
m_byUserNum = m_ListDestAddrs.GetCount();
UpdateData(FALSE);
}
void CCmppDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
CDemoDlg *pDlg = (CDemoDlg* )GetDemoApp()->m_pMainWnd;
int iCount = m_ListDestAddrs.GetCount();
char sDestAddr[MAX_ADDR_LEN];
for(int i = 0; i < iCount; i++)
{
m_ListDestAddrs.GetText(i, sDestAddr);
memcpy(pDlg->m_sDestAddrs+(i * MAX_ADDR_LEN), \
sDestAddr, MAX_ADDR_LEN);
}
pDlg->m_byPKTotal = m_byPKTotal;
pDlg->m_byPKNumber = m_byPKNumber;
pDlg->m_byMsgLevel = m_byMsgLevel;
memcpy(pDlg->m_sSPID, m_sSPID, MAX_SPID_LEN);
memcpy(pDlg->m_sFeeCode, m_sFeeCode, MAX_FEE_CODE_LEN);
memcpy(pDlg->m_sFeeAddr, m_sFeeAddr, MAX_ADDR_LEN);
pDlg->m_byUsrNum = m_byUserNum;
pDlg->m_byFeeUserType = m_byFeeUserType;
memcpy(pDlg->m_sFeeType, m_sFeeType, MAX_FEE_TYPE_LEN);
// 2002-09-09 hyt add for sgip
// add sgip parameter
memcpy(pDlg->m_sGivenValue, m_sGivenValue, MAX_FEEVALUE_LEN);
memcpy(pDlg->m_sReserve, m_sReserve, MAX_RESERVE_LEN);
pDlg->m_byAgentFlag = m_byAgentFlag;
pDlg->m_byMoreMTFlag = m_byMoreMTFlag;
pDlg->m_byMsgType = m_byMsgType;
// end 2002-09-09
CDialog::OnOK();
}
void CCmppDlg::OnBUTTONLoadData()
{
//初始化
CDemoDlg *pDlg = (CDemoDlg* )GetDemoApp()->m_pMainWnd;
int iCount = pDlg->m_byUsrNum;
char sDestAddr[MAX_ADDR_LEN];
m_ListDestAddrs.ResetContent();
for(int i = 0; i < iCount; i++)
{
memcpy(sDestAddr,\
pDlg->m_sDestAddrs+(i * MAX_ADDR_LEN), \
MAX_ADDR_LEN);
if(*sDestAddr != 0)
m_ListDestAddrs.AddString(sDestAddr);
}
m_byPKTotal = pDlg->m_byPKTotal;
m_byPKNumber = pDlg->m_byPKNumber;
m_byMsgLevel = pDlg->m_byMsgLevel;
// 2002-09-09 hyt change for error
/*
m_sSPID.Format("%s", pDlg->m_sSPID);
m_sFeeCode.Format("%s", pDlg->m_sFeeCode);
m_sFeeAddr.Format("%s", pDlg->m_sFeeAddr);
*/
char sTemp[255];
memset(sTemp, 0, sizeof(sTemp));
strncpy(sTemp, pDlg->m_sSPID, MAX_SPID_LEN);
m_sSPID.Format("%s", sTemp);
memset(sTemp, 0, sizeof(sTemp));
strncpy(sTemp, pDlg->m_sFeeCode, MAX_FEE_CODE_LEN);
m_sFeeCode.Format("%s", sTemp);
memset(sTemp, 0, sizeof(sTemp));
strncpy(sTemp, pDlg->m_sFeeAddr, MAX_ADDR_LEN);
m_sFeeAddr.Format("%s", sTemp);
// end 2002-09-09
m_byUserNum = pDlg->m_byUsrNum;
m_byFeeUserType = pDlg->m_byFeeUserType;
char sFeeType[MAX_FEE_TYPE_LEN + 1];
memset(sFeeType, 0, MAX_FEE_TYPE_LEN + 1);
memcpy(sFeeType, pDlg->m_sFeeType, MAX_FEE_TYPE_LEN);
m_sFeeType.Format("%s", sFeeType);
// 2002-09-09 hyt add for sgip
// add sgip parameter
memset(sTemp, 0, sizeof(sTemp));
strncpy(sTemp, pDlg->m_sGivenValue, MAX_FEEVALUE_LEN);
m_sGivenValue.Format("%s", sTemp);
memset(sTemp, 0, sizeof(sTemp));
strncpy(sTemp, pDlg->m_sReserve, MAX_RESERVE_LEN);
m_sReserve.Format("%s", sTemp);
m_byAgentFlag = pDlg->m_byAgentFlag;
m_byMoreMTFlag = pDlg->m_byMoreMTFlag;
m_byMsgType = pDlg->m_byMsgType;
// end 2002-09-09
UpdateData(FALSE);
}
void CCmppDlg::OnBUTTONDelDestAddr()
{
int iSelectIndex;
int nCount = m_ListDestAddrs.GetSelCount();
CArray<int,int> aryListBoxSel;
aryListBoxSel.SetSize(nCount);
for (int i = 0; i < nCount; i++)
{
m_ListDestAddrs.GetSelItems(m_ListDestAddrs.GetSelCount(), aryListBoxSel.GetData());
iSelectIndex = aryListBoxSel.GetAt(0);
if (LB_ERR == iSelectIndex)
{
return;
}
m_ListDestAddrs.DeleteString(iSelectIndex);
}
m_byUserNum = m_ListDestAddrs.GetCount();
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -