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

📄 gpssignobject.cpp

📁 用VC写的监控中心后台程序。 代码全
💻 CPP
字号:
// GpsSignObject.cpp: implementation of the CGpsSignObject class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
//#include "GpsSC.h"
#include "GpsSignObject.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGpsSignObject::CGpsSignObject()
{
	BYTE i;

	m_bySignName_Bytes			= SignObjectOfOthers_Bytes;			//标志物名称的字节数
	m_pSignObjectName			= new char[m_bySignName_Bytes + 1];
	for(i = 0; i < m_bySignName_Bytes + 1; i++) {
		m_pSignObjectName[i]	= 0;
	}

	m_arrSignObject_Serial1		= 0;
	m_bySignObject_Serial1_Bytes= 1;

	m_arrSignObject_Number1		= 0;
	m_bySignObject_Number1_Bytes= 2;

	m_arrSignObject_Serial2		= 0;
	m_bySignObject_Serial2_Bytes= 1;

	m_arrSignObject_Number2		= 0;
	m_bySignObject_Number2_Bytes= 2;

	m_bySignAdvertise_Bytes		= 4;
	for(i = 0; i < m_bySignAdvertise_Bytes; i++) {
		m_arrSignAdvertise[i] = 0;
	}

	m_bySignType	= 0;
	m_sIconName.Empty();
	m_bDraw			= false;
}


CGpsSignObject::CGpsSignObject(BYTE SignObjectName_Bytes)
{
	BYTE i;

	if(SignObjectName_Bytes > SignObjectOfCompany_Bytes) {
		SignObjectName_Bytes = SignObjectOfCompany_Bytes;
	}

	m_bySignName_Bytes			= SignObjectName_Bytes;			//标志物名称的字节数

	m_pSignObjectName			= new char[m_bySignName_Bytes + 1];
	for(i = 0; i < m_bySignName_Bytes + 1; i++) {
		m_pSignObjectName[i]	= 0;
	}

	m_arrSignObject_Serial1		= 0;
	m_arrSignObject_Number1		= 0;
	m_bySignObject_Serial1_Bytes	= 1;
	m_bySignObject_Number1_Bytes	= 2;

	m_arrSignObject_Serial2		= 0;
	m_arrSignObject_Number2		= 0;
	m_bySignObject_Serial2_Bytes	= 1;
	m_bySignObject_Number2_Bytes	= 2;

	m_arrSignObjectDispLevel[0]	= 0;
	m_arrSignObjectDispLevel[1]	= 0;
	m_bySignDispLevel_Bytes		= 2;

	m_bySignAdvertise_Bytes		= 4;						//做广告用,保留
	for(i = 0; i < m_bySignAdvertise_Bytes; i++) {
		m_arrSignAdvertise[i] = 0;
	}

	m_bySignType	= 0;
	m_sIconName.Empty();
	m_bDraw			= false;
}


CGpsSignObject::~CGpsSignObject()
{
	delete m_pSignObjectName;
}

CGpsSignObject& CGpsSignObject::operator = (const CGpsSignObject& ds)
{
	BYTE	i;

	m_bySignName_Bytes	= ds.m_bySignName_Bytes;

	m_pSignObjectName	= new char[m_bySignName_Bytes + 1];
	for(i = 0; i < m_bySignName_Bytes + 1; i++) {
		m_pSignObjectName[i]	= ds.m_pSignObjectName[i];
	}

	m_bySignObject_Serial1_Bytes	= ds.m_bySignObject_Serial1_Bytes;
	m_bySignObject_Number1_Bytes	= ds.m_bySignObject_Number1_Bytes;
	m_arrSignObject_Serial1			= ds.m_arrSignObject_Serial1;
	m_arrSignObject_Number1			= ds.m_arrSignObject_Number1;
	
	m_bySignObject_Serial2_Bytes	= ds.m_bySignObject_Serial2_Bytes;
	m_bySignObject_Number2_Bytes	= ds.m_bySignObject_Number2_Bytes;
	m_arrSignObject_Serial2			= ds.m_arrSignObject_Serial2;
	m_arrSignObject_Number2			= ds.m_arrSignObject_Number2;

	m_bySignDispLevel_Bytes		= ds.m_bySignDispLevel_Bytes;
	m_arrSignObjectDispLevel[0]	= ds.m_arrSignObjectDispLevel[0];
	m_arrSignObjectDispLevel[1]	= ds.m_arrSignObjectDispLevel[1];
	m_arrSignObjectDispLevel[2]	= ds.m_arrSignObjectDispLevel[2];
	m_arrSignObjectDispLevel[3]	= ds.m_arrSignObjectDispLevel[3];
	
	m_bySignAdvertise_Bytes		= ds.m_bySignAdvertise_Bytes;		//做广告用,保留
	for(i = 0; i < m_bySignAdvertise_Bytes; i++) {
		m_arrSignAdvertise[i] = ds.m_arrSignAdvertise[i];
	}

	m_bySignType	= ds.m_bySignType;
	m_sIconName		= ds.m_sIconName;
	m_bDraw			= ds.m_bDraw;

	return *this;
}

⌨️ 快捷键说明

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