📄 dlgtest.cpp
字号:
// DlgTest.cpp : implementation file
//
#include "stdafx.h"
#include "GateAgent.h"
#include "DlgTest.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgTest dialog
CString g_strTel;
CString g_strText;
CDlgTest::CDlgTest(CWnd* pParent /*=NULL*/)
: CDialog(CDlgTest::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgTest)
m_strTel = _T("");
m_strText = _T("");
m_strShuoming = _T("");
//}}AFX_DATA_INIT
}
void CDlgTest::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgTest)
DDX_Text(pDX, IDC_EDIT_TEL, m_strTel);
DDV_MaxChars(pDX, m_strTel, 14);
DDX_Text(pDX, IDC_EDIT_TXT, m_strText);
DDV_MaxChars(pDX, m_strText, 140);
DDX_Text(pDX, IDC_EDIT_TESTDATA, m_strShuoming);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgTest, CDialog)
//{{AFX_MSG_MAP(CDlgTest)
ON_BN_CLICKED(IDOK_CLEAR, OnClear)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgTest message handlers
void CDlgTest::OnOK()
{
UpdateData(TRUE);
if (m_strTel.GetLength()<11)
{
AfxMessageBox("您输入的手机号码不合法!");
return ;
}
g_strTel=m_strTel;
g_strText=m_strText;
CDialog::OnOK();
}
BOOL CDlgTest::OnInitDialog()
{
CDialog::OnInitDialog();
m_strShuoming = "\t\t\t\t 编码说明\r\n\
一、编码规则\r\n\
1、所有的手机短信编码建议输入模式为英文模式和数字模式,而且输入编码建议为英文字母和数字编码,不能用中文输入模式输入开始符号、结束符号或者其他符号;\r\n\
2、消息编码结束符可以为'!' '#' '=' '@' '&' '/'任一种,消息分隔符号为',',记录完整后,必须带有结束符号;\r\n\
3、系统支持两种编码格式,一种产品销售价格统一固定,一种产品销售价格不固定.但运行的时候只能选其中之一;\r\n\
4、系统支持带客户编码格式,其中销售价格还是分为销售价格固定和销售价格不固定;\r\n\
5、如果当条没有发送完毕的话,第二条开始必须带有开始符号','开始,而且是从产品代码开始的;\r\n\
6、当天没有销售记录,则售货员必须发送666到中心,否则系统将自动催报;\r\n\
二、编码举例\r\n\
1、销售带客户编号(价格固定,则发送的时候可以不带销售金额),格式:客户编号1*产品1,数量1,客户编号2产品2,数量2#\r\n\
001*00a,2,002*00b,3#\r\n\
2、销售带客户编号(价格不固定,则发送消息的时候必须带有销售金额),格式:客户编号1*产品1,数量1,金额1,客户编号2*产品2,数量2,金额2#\r\n\
001*00a,2,123,002*00b,3,235.6#\r\n\
3、销售短信(销售价格固定,则发送的时候可以不带销售金额),格式:产品1,数量1#\r\n\
00a,2,00b,3#\r\n\
4、销售短信(销售价格不固定,则发送消息的时候必须带有销售金额);格式:产品1,数量1,金额1,产品2,数量2,金额2#(带金额)\r\n\
00a,2,3.5,00b,3,5# \r\n\
5、售货员可以查询自己的某天的销量情况短信,格式:0+时间(不限,时间越精确查询越精确);如查询2004年12月12号的销售记录\r\n\
020041212\r\n\
6、销售主管可以查询今天统计信息,需在中心录入的时候设置权限;格式如:8+时间(不限,时间越精确查询越精确),如查询2004年12月12号的销售记录\r\n\
820041212\r\n\
7、查询产品价格;格式:带1+产品代号,如查询产品代号为005\r\n\
1005\r\n\
8、如果员工辞职的话,可以自己自动取消手机注册,那么系统不会催其上报数据;\r\n\
tc或者TC\r\n\
9、如果一天售货员销售的记录很多,一条发送不了,则如下编码:\r\n\
如00a,2,00b,3,00c,4,00d,5,00e,6,00f,7,001,8,002,5,006,3,005,3#为一条完整的销售短信;\r\n\
如果一次发送不了,则如下格式发送(头一条必须发送完整,接下来前面必须带有开始符号):\r\n\
第一条为00a,2,00b,3,00c,4,00d,5\r\n\
第二条为,00e,6,00f,7,001,8\r\n\
第三条为,002,5,006,3,005,3#";
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
/*
#define FIND "0" //查询销量
#define FINDPRICE "1" //查询产品价格
#define SALE "2" //销售数据
#define CANCEL "4" //取消命令前面带有数据
*/
void CDlgTest::OnClear()
{
m_strTel.IsEmpty();
m_strText.IsEmpty();
UpdateData(FALSE);
}
void CDlgTest::OnClose()
{
// TODO: Add your message handler code here and/or call default
CDialog::OnCancel();
CDialog::OnClose();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -