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

📄 eleccrawl.cpp

📁 GPRS协议解析示例。该示例演示里使用GPRS控件实现客户端程序向车载GPS终端发送点名、监听等指令
💻 CPP
字号:
// ElecCrawl.cpp : implementation file
//

#include "stdafx.h"
#include "测试程序.h"
#include "ElecCrawl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CElecCrawl dialog


CElecCrawl::CElecCrawl(CWnd* pParent /*=NULL*/)
	: CDialog(CElecCrawl::IDD, pParent)
{
	//{{AFX_DATA_INIT(CElecCrawl)
	m_CrawlNuber = 1;
	m_FrameNumber = 15;
	m_LULatitude[1] = _T("12.123456");
	m_LULatitude[10] = _T("13.123465");
	m_LULatitude[11] = _T("14.123465");
	m_LULatitude[12] = _T("15.123465");
	m_LULatitude[13] = _T("16.123465");
	m_LULatitude[14] = _T("17.123465");
	m_LULatitude[15] = _T("18.123465");
	m_LULatitude[2] = _T("19.123465");
	m_LULatitude[3] = _T("20.123465");
	m_LULatitude[4] = _T("21.123465");
	m_LULatitude[5] = _T("22.123465");
	m_LULatitude[6] = _T("-23.123465");
	m_LULatitude[7] = _T("-24.123465");
	m_LULatitude[8] = _T("-90.123465");
	m_LULatitude[9] = _T("90.123465");
	m_LULongitude[1] = _T("123.123465");
	m_LULongitude[10] = _T("124.123465");
	m_LULongitude[11] = _T("-123.123465");
	m_LULongitude[12] = _T("125.123465");
	m_LULongitude[13] = _T("126.123465");
	m_LULongitude[14] = _T("127.123465");
	m_LULongitude[15] = _T("128.123465");
	m_LULongitude[2] = _T("129.123465");
	m_LULongitude[3] = _T("130.123465");
	m_LULongitude[4] = _T("131.123465");
	m_LULongitude[5] = _T("132.123465");
	m_LULongitude[6] = _T("133.123465");
	m_LULongitude[7] = _T("134.123465");
	m_LULongitude[8] = _T("180.123465");
	m_LULongitude[9] = _T("-180.123456");
	m_RDLatitude[1] = _T("23.123465");
	m_RDLatitude[10] = _T("24.123465");
	m_RDLatitude[11] = _T("25.123465");
	m_RDLatitude[12] = _T("26.123465");
	m_RDLatitude[13] = _T("27.123465");
	m_RDLatitude[14] = _T("28.123465");
	m_RDLatitude[15] = _T("29.123465");
	m_RDLatitude[2] = _T("30.123465");
	m_RDLatitude[3] = _T("-31.123465");
	m_RDLatitude[4] = _T("33.123465");
	m_RDLatitude[5] = _T("73.123465");
	m_RDLatitude[6] = _T("83.123465");
	m_RDLatitude[7] = _T("-83.123465");
	m_RDLatitude[8] = _T("90.123465");
	m_RDLatitude[9] = _T("-90.123465");
	m_RDLongitude[1] = _T("123.123465");
	m_RDLongitude[10] = _T("-123.123465");
	m_RDLongitude[11] = _T("124.123465");
	m_RDLongitude[12] = _T("-124.123465");
	m_RDLongitude[13] = _T("126.123465");
	m_RDLongitude[14] = _T("-126.123465");
	m_RDLongitude[15] = _T("129.123465");
	m_RDLongitude[2] = _T("-129.123465");
	m_RDLongitude[3] = _T("167.123465");
	m_RDLongitude[4] = _T("-167.123465");
	m_RDLongitude[5] = _T("177.123465");
	m_RDLongitude[6] = _T("-177.123465");
	m_RDLongitude[7] = _T("180.123465");
	m_RDLongitude[8] = _T("-180.123465");
	m_RDLongitude[9] = _T("123.123465");
	//}}AFX_DATA_INIT
	
	memset(LULatitude,0,15*sizeof(LULatitude[0]));
	memset(LULongitude,0,15*sizeof(LULongitude[0]));
	memset(RDLatitude,0,15*sizeof(RDLatitude[0]));
	memset(RDLongitude,0,15*sizeof(RDLongitude[0]));
	memset(AlarmType,0,15*sizeof(AlarmType[0]));
}


void CElecCrawl::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CElecCrawl)
	DDX_Control(pDX, IDC_ALARMTYPE9, m_AlarmType9);
	DDX_Control(pDX, IDC_ALARMTYPE8, m_AlarmType8);
	DDX_Control(pDX, IDC_ALARMTYPE7, m_AlarmType7);
	DDX_Control(pDX, IDC_ALARMTYPE6, m_AlarmType6);
	DDX_Control(pDX, IDC_ALARMTYPE5, m_AlarmType5);
	DDX_Control(pDX, IDC_ALARMTYPE4, m_AlarmType4);
	DDX_Control(pDX, IDC_ALARMTYPE3, m_AlarmType3);
	DDX_Control(pDX, IDC_ALARMTYPE2, m_AlarmType2);
	DDX_Control(pDX, IDC_ALARMTYPE15, m_AlarmType15);
	DDX_Control(pDX, IDC_ALARMTYPE14, m_AlarmType14);
	DDX_Control(pDX, IDC_ALARMTYPE13, m_AlarmType13);
	DDX_Control(pDX, IDC_ALARMTYPE12, m_AlarmType12);
	DDX_Control(pDX, IDC_ALARMTYPE11, m_AlarmType11);
	DDX_Control(pDX, IDC_ALARMTYPE10, m_AlarmType10);
	DDX_Control(pDX, IDC_ALARMTYPE1, m_AlarmType1);
	DDX_Text(pDX, IDC_CRAWL_NUMBER, m_CrawlNuber);
	DDX_Text(pDX, IDC_FRAME_NUM, m_FrameNumber);
	DDX_Text(pDX, IDC_LULatitude1, m_LULatitude[1]);
	DDX_Text(pDX, IDC_LULatitude10, m_LULatitude[10]);
	DDX_Text(pDX, IDC_LULatitude11, m_LULatitude[11]);
	DDX_Text(pDX, IDC_LULatitude12, m_LULatitude[12]);
	DDX_Text(pDX, IDC_LULatitude13, m_LULatitude[13]);
	DDX_Text(pDX, IDC_LULatitude14, m_LULatitude[14]);
	DDX_Text(pDX, IDC_LULatitude15, m_LULatitude[15]);
	DDX_Text(pDX, IDC_LULatitude2, m_LULatitude[2]);
	DDX_Text(pDX, IDC_LULatitude3, m_LULatitude[3]);
	DDX_Text(pDX, IDC_LULatitude4, m_LULatitude[4]);
	DDX_Text(pDX, IDC_LULatitude5, m_LULatitude[5]);
	DDX_Text(pDX, IDC_LULatitude6, m_LULatitude[6]);
	DDX_Text(pDX, IDC_LULatitude7, m_LULatitude[7]);
	DDX_Text(pDX, IDC_LULatitude8, m_LULatitude[8]);
	DDX_Text(pDX, IDC_LULatitude9, m_LULatitude[9]);
	DDX_Text(pDX, IDC_LULongitude1, m_LULongitude[1]);
	DDX_Text(pDX, IDC_LULongitude10, m_LULongitude[10]);
	DDX_Text(pDX, IDC_LULongitude11, m_LULongitude[11]);
	DDX_Text(pDX, IDC_LULongitude12, m_LULongitude[12]);
	DDX_Text(pDX, IDC_LULongitude13, m_LULongitude[13]);
	DDX_Text(pDX, IDC_LULongitude14, m_LULongitude[14]);
	DDX_Text(pDX, IDC_LULongitude15, m_LULongitude[15]);
	DDX_Text(pDX, IDC_LULongitude2, m_LULongitude[2]);
	DDX_Text(pDX, IDC_LULongitude3, m_LULongitude[3]);
	DDX_Text(pDX, IDC_LULongitude4, m_LULongitude[4]);
	DDX_Text(pDX, IDC_LULongitude5, m_LULongitude[5]);
	DDX_Text(pDX, IDC_LULongitude6, m_LULongitude[6]);
	DDX_Text(pDX, IDC_LULongitude7, m_LULongitude[7]);
	DDX_Text(pDX, IDC_LULongitude8, m_LULongitude[8]);
	DDX_Text(pDX, IDC_LULongitude9, m_LULongitude[9]);
	DDX_Text(pDX, IDC_RDLatitude1, m_RDLatitude[1]);
	DDX_Text(pDX, IDC_RDLatitude10, m_RDLatitude[10]);
	DDX_Text(pDX, IDC_RDLatitude11, m_RDLatitude[11]);
	DDX_Text(pDX, IDC_RDLatitude12, m_RDLatitude[12]);
	DDX_Text(pDX, IDC_RDLatitude13, m_RDLatitude[13]);
	DDX_Text(pDX, IDC_RDLatitude14, m_RDLatitude[14]);
	DDX_Text(pDX, IDC_RDLatitude15, m_RDLatitude[15]);
	DDX_Text(pDX, IDC_RDLatitude2, m_RDLatitude[2]);
	DDX_Text(pDX, IDC_RDLatitude3, m_RDLatitude[3]);
	DDX_Text(pDX, IDC_RDLatitude4, m_RDLatitude[4]);
	DDX_Text(pDX, IDC_RDLatitude5, m_RDLatitude[5]);
	DDX_Text(pDX, IDC_RDLatitude6, m_RDLatitude[6]);
	DDX_Text(pDX, IDC_RDLatitude7, m_RDLatitude[7]);
	DDX_Text(pDX, IDC_RDLatitude8, m_RDLatitude[8]);
	DDX_Text(pDX, IDC_RDLatitude9, m_RDLatitude[9]);
	DDX_Text(pDX, IDC_RDLongitude1, m_RDLongitude[1]);
	DDX_Text(pDX, IDC_RDLongitude10, m_RDLongitude[10]);
	DDX_Text(pDX, IDC_RDLongitude11, m_RDLongitude[11]);
	DDX_Text(pDX, IDC_RDLongitude12, m_RDLongitude[12]);
	DDX_Text(pDX, IDC_RDLongitude13, m_RDLongitude[13]);
	DDX_Text(pDX, IDC_RDLongitude14, m_RDLongitude[14]);
	DDX_Text(pDX, IDC_RDLongitude15, m_RDLongitude[15]);
	DDX_Text(pDX, IDC_RDLongitude2, m_RDLongitude[2]);
	DDX_Text(pDX, IDC_RDLongitude3, m_RDLongitude[3]);
	DDX_Text(pDX, IDC_RDLongitude4, m_RDLongitude[4]);
	DDX_Text(pDX, IDC_RDLongitude5, m_RDLongitude[5]);
	DDX_Text(pDX, IDC_RDLongitude6, m_RDLongitude[6]);
	DDX_Text(pDX, IDC_RDLongitude7, m_RDLongitude[7]);
	DDX_Text(pDX, IDC_RDLongitude8, m_RDLongitude[8]);
	DDX_Text(pDX, IDC_RDLongitude9, m_RDLongitude[9]);
	//}}AFX_DATA_MAP

	m_AlarmType1.SetCurSel(0);
	m_AlarmType2.SetCurSel(1);
	m_AlarmType3.SetCurSel(2);
	m_AlarmType4.SetCurSel(3);
	m_AlarmType5.SetCurSel(0);
	m_AlarmType6.SetCurSel(1);
	m_AlarmType7.SetCurSel(2);
	m_AlarmType8.SetCurSel(3);
	m_AlarmType9.SetCurSel(0);
	m_AlarmType10.SetCurSel(1);
	m_AlarmType11.SetCurSel(2);
	m_AlarmType12.SetCurSel(3);
	m_AlarmType13.SetCurSel(0);
	m_AlarmType14.SetCurSel(1);
	m_AlarmType15.SetCurSel(2);
}


BEGIN_MESSAGE_MAP(CElecCrawl, CDialog)
	//{{AFX_MSG_MAP(CElecCrawl)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CElecCrawl message handlers

void CElecCrawl::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
	
	//经纬度数据
	for (int i=0; i<15; i++)
	{
		LULatitude[i]	= (double)atof(m_LULatitude[i+1]);
		LULongitude[i]	= (double)atof(m_LULongitude[i+1]);
		RDLatitude[i]	= (double)atof(m_RDLatitude[i+1]);
		RDLongitude[i]	= (double)atof(m_RDLongitude[i+1]);
	}

	//报警状态
	AlarmType[0]	=	m_AlarmType1.GetCurSel();
	AlarmType[1]	=	m_AlarmType2.GetCurSel();
	AlarmType[2]	=	m_AlarmType3.GetCurSel();
	AlarmType[3]	=	m_AlarmType4.GetCurSel();
	AlarmType[4]	=	m_AlarmType5.GetCurSel();
	AlarmType[5]	=	m_AlarmType6.GetCurSel();
	AlarmType[6]	=	m_AlarmType7.GetCurSel();
	AlarmType[7]	=	m_AlarmType8.GetCurSel();
	AlarmType[8]	=	m_AlarmType9.GetCurSel();
	AlarmType[9]	=	m_AlarmType10.GetCurSel();
	AlarmType[10]	=	m_AlarmType11.GetCurSel();
	AlarmType[11]	=	m_AlarmType12.GetCurSel();
	AlarmType[12]	=	m_AlarmType13.GetCurSel();
	AlarmType[13]	=	m_AlarmType14.GetCurSel();
	AlarmType[14]	=	m_AlarmType15.GetCurSel();

	UpdateData(FALSE);
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -