⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgtest.cpp

📁 PDA通讯网关服务器源码程序
💻 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 + -