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

📄 loadcontainerlocation.cpp

📁 码头手持机项目,用于统计集装箱,轮船的情况,手持机采用S3C2440处理器,数据传输采用2.4G无线,上位机用VC编写
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// LoadContainerLocation.cpp : implementation file
//

#include "stdafx.h"
#include "CTSClient.h"
#include "LoadContainerLocation.h"
#include "LbayButton.h"

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

/////////////////////////////////////////////////////////////////////////////
extern CString workDate;
extern CString workOrders;

extern CString deliveryOrdischarge;
/////////////////////////////////////////////////////////////////////////////
extern SOCKET clientSocket;
extern BOOL socketconnect;
/////////////////////////////////////////////////////////////////////////////
extern char recvbuf[10240];
extern char recvbuf2[3072];
extern char rectemp[50];
/////////////////////////////////////////////////////////////////////////////
// LoadContainerLocation dialog


LoadContainerLocation::LoadContainerLocation(CWnd* pParent /*=NULL*/)
: CDialog(LoadContainerLocation::IDD, pParent)
{
	//{{AFX_DATA_INIT(LoadContainerLocation)
	m_containerPosition = _T("");
	m_bayNo = _T("");
	m_containerNo = _T("");

	modify = false;
	objectId = _T("");
	GobjectId = _T("");
	tallyListItemObjectId = _T("");
	//}}AFX_DATA_INIT
}


void LoadContainerLocation::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_0101, m_0101);
	DDX_Control(pDX, IDC_0102, m_0102);
	DDX_Control(pDX, IDC_0103, m_0103);
	DDX_Control(pDX, IDC_0104, m_0104);
	DDX_Control(pDX, IDC_0105, m_0105);
	DDX_Control(pDX, IDC_0106, m_0106);
	DDX_Control(pDX, IDC_0107, m_0107);
	DDX_Control(pDX, IDC_0108, m_0108);
	DDX_Control(pDX, IDC_0109, m_0109);
	DDX_Control(pDX, IDC_0110, m_0110);
	DDX_Control(pDX, IDC_0111, m_0111);
	DDX_Control(pDX, IDC_0112, m_0112);
	DDX_Control(pDX, IDC_0201, m_0201);
	DDX_Control(pDX, IDC_0202, m_0202);
	DDX_Control(pDX, IDC_0203, m_0203);
	DDX_Control(pDX, IDC_0204, m_0204);
	DDX_Control(pDX, IDC_0205, m_0205);
	DDX_Control(pDX, IDC_0206, m_0206);
	DDX_Control(pDX, IDC_0207, m_0207);
	DDX_Control(pDX, IDC_0208, m_0208);
	DDX_Control(pDX, IDC_0209, m_0209);
	DDX_Control(pDX, IDC_0210, m_0210);
	DDX_Control(pDX, IDC_0211, m_0211);
	DDX_Control(pDX, IDC_0212, m_0212);
	DDX_Control(pDX, IDC_0301, m_0301);
	DDX_Control(pDX, IDC_0302, m_0302);
	DDX_Control(pDX, IDC_0303, m_0303);
	DDX_Control(pDX, IDC_0304, m_0304);
	DDX_Control(pDX, IDC_0305, m_0305);
	DDX_Control(pDX, IDC_0306, m_0306);
	DDX_Control(pDX, IDC_0307, m_0307);
	DDX_Control(pDX, IDC_0308, m_0308);
	DDX_Control(pDX, IDC_0309, m_0309);
	DDX_Control(pDX, IDC_0310, m_0310);
	DDX_Control(pDX, IDC_0311, m_0311);
	DDX_Control(pDX, IDC_0312, m_0312);
	DDX_Control(pDX, IDC_0401, m_0401);
	DDX_Control(pDX, IDC_0402, m_0402);
	DDX_Control(pDX, IDC_0403, m_0403);
	DDX_Control(pDX, IDC_0404, m_0404);
	DDX_Control(pDX, IDC_0405, m_0405);
	DDX_Control(pDX, IDC_0406, m_0406);
	DDX_Control(pDX, IDC_0407, m_0407);
	DDX_Control(pDX, IDC_0408, m_0408);
	DDX_Control(pDX, IDC_0409, m_0409);
	DDX_Control(pDX, IDC_0410, m_0410);
	DDX_Control(pDX, IDC_0411, m_0411);
	DDX_Control(pDX, IDC_0412, m_0412);
	DDX_Control(pDX, IDC_0501, m_0501);
	DDX_Control(pDX, IDC_0502, m_0502);
	DDX_Control(pDX, IDC_0503, m_0503);
	DDX_Control(pDX, IDC_0504, m_0504);
	DDX_Control(pDX, IDC_0505, m_0505);
	DDX_Control(pDX, IDC_0506, m_0506);
	DDX_Control(pDX, IDC_0507, m_0507);
	DDX_Control(pDX, IDC_0508, m_0508);
	DDX_Control(pDX, IDC_0509, m_0509);
	DDX_Control(pDX, IDC_0510, m_0510);
	DDX_Control(pDX, IDC_0511, m_0511);
	DDX_Control(pDX, IDC_0512, m_0512);
	DDX_Control(pDX, IDC_0601, m_0601);
	DDX_Control(pDX, IDC_0602, m_0602);
	DDX_Control(pDX, IDC_0603, m_0603);
	DDX_Control(pDX, IDC_0604, m_0604);
	DDX_Control(pDX, IDC_0605, m_0605);
	DDX_Control(pDX, IDC_0606, m_0606);
	DDX_Control(pDX, IDC_0607, m_0607);
	DDX_Control(pDX, IDC_0608, m_0608);
	DDX_Control(pDX, IDC_0609, m_0609);
	DDX_Control(pDX, IDC_0610, m_0610);
	DDX_Control(pDX, IDC_0611, m_0611);
	DDX_Control(pDX, IDC_0612, m_0612);
	DDX_Control(pDX, IDC_0701, m_0701);
	DDX_Control(pDX, IDC_0702, m_0702);
	DDX_Control(pDX, IDC_0703, m_0703);
	DDX_Control(pDX, IDC_0704, m_0704);
	DDX_Control(pDX, IDC_0705, m_0705);
	DDX_Control(pDX, IDC_0706, m_0706);
	DDX_Control(pDX, IDC_0707, m_0707);
	DDX_Control(pDX, IDC_0708, m_0708);
	DDX_Control(pDX, IDC_0709, m_0709);
	DDX_Control(pDX, IDC_0710, m_0710);
	DDX_Control(pDX, IDC_0711, m_0711);
	DDX_Control(pDX, IDC_0712, m_0712);
	DDX_Control(pDX, IDC_0801, m_0801);
	DDX_Control(pDX, IDC_0802, m_0802);
	DDX_Control(pDX, IDC_0803, m_0803);
	DDX_Control(pDX, IDC_0804, m_0804);
	DDX_Control(pDX, IDC_0805, m_0805);
	DDX_Control(pDX, IDC_0806, m_0806);
	DDX_Control(pDX, IDC_0807, m_0807);
	DDX_Control(pDX, IDC_0808, m_0808);
	DDX_Control(pDX, IDC_0809, m_0809);
	DDX_Control(pDX, IDC_0810, m_0810);
	DDX_Control(pDX, IDC_0811, m_0811);
	DDX_Control(pDX, IDC_0812, m_0812);
	DDX_Control(pDX, IDC_0901, m_0901);
	DDX_Control(pDX, IDC_0902, m_0902);
	DDX_Control(pDX, IDC_0903, m_0903);
	DDX_Control(pDX, IDC_0904, m_0904);
	DDX_Control(pDX, IDC_0905, m_0905);
	DDX_Control(pDX, IDC_0906, m_0906);
	DDX_Control(pDX, IDC_0907, m_0907);
	DDX_Control(pDX, IDC_0908, m_0908);
	DDX_Control(pDX, IDC_0909, m_0909);
	DDX_Control(pDX, IDC_0910, m_0910);
	DDX_Control(pDX, IDC_0911, m_0911);
	DDX_Control(pDX, IDC_0912, m_0912);
	DDX_Control(pDX, IDC_1001, m_1001);
	DDX_Control(pDX, IDC_1002, m_1002);
	DDX_Control(pDX, IDC_1003, m_1003);
	DDX_Control(pDX, IDC_1004, m_1004);
	DDX_Control(pDX, IDC_1005, m_1005);
	DDX_Control(pDX, IDC_1006, m_1006);
	DDX_Control(pDX, IDC_1007, m_1007);
	DDX_Control(pDX, IDC_1008, m_1008);
	DDX_Control(pDX, IDC_1009, m_1009);
	DDX_Control(pDX, IDC_1010, m_1010);
	DDX_Control(pDX, IDC_1011, m_1011);
	DDX_Control(pDX, IDC_1012, m_1012);
	DDX_Control(pDX, IDC_1101, m_1101);
	DDX_Control(pDX, IDC_1102, m_1102);
	DDX_Control(pDX, IDC_1103, m_1103);
	DDX_Control(pDX, IDC_1104, m_1104);
	DDX_Control(pDX, IDC_1105, m_1105);
	DDX_Control(pDX, IDC_1106, m_1106);
	DDX_Control(pDX, IDC_1107, m_1107);
	DDX_Control(pDX, IDC_1108, m_1108);
	DDX_Control(pDX, IDC_1109, m_1109);
	DDX_Control(pDX, IDC_1110, m_1110);
	DDX_Control(pDX, IDC_1111, m_1111);
	DDX_Control(pDX, IDC_1112, m_1112);
	//{{AFX_DATA_MAP(LoadContainerLocation)
	DDX_Text(pDX, IDC_EDIT1, m_containerPosition);
	DDX_Text(pDX, IDC_EDIT2, m_bayNo);
	DDX_Text(pDX, IDC_EDIT11, m_containerNo);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(LoadContainerLocation, CDialog)
//{{AFX_MSG_MAP(LoadContainerLocation)
ON_BN_CLICKED(IDC_0101, On0101)
ON_BN_CLICKED(IDC_0102, On0102)
ON_BN_CLICKED(IDC_0103, On0103)
ON_BN_CLICKED(IDC_0104, On0104)
ON_BN_CLICKED(IDC_0105, On0105)
ON_BN_CLICKED(IDC_0106, On0106)
ON_BN_CLICKED(IDC_0107, On0107)
ON_BN_CLICKED(IDC_0108, On0108)
ON_BN_CLICKED(IDC_0109, On0109)
ON_BN_CLICKED(IDC_0110, On0110)
ON_BN_CLICKED(IDC_0111, On0111)
ON_BN_CLICKED(IDC_0112, On0112)
ON_BN_CLICKED(IDC_0201, On0201)
ON_BN_CLICKED(IDC_0202, On0202)
ON_BN_CLICKED(IDC_0203, On0203)
ON_BN_CLICKED(IDC_0204, On0204)
ON_BN_CLICKED(IDC_0205, On0205)
ON_BN_CLICKED(IDC_0206, On0206)
ON_BN_CLICKED(IDC_0207, On0207)
ON_BN_CLICKED(IDC_0208, On0208)
ON_BN_CLICKED(IDC_0209, On0209)
ON_BN_CLICKED(IDC_0210, On0210)
ON_BN_CLICKED(IDC_0211, On0211)
ON_BN_CLICKED(IDC_0212, On0212)
ON_BN_CLICKED(IDC_0301, On0301)
ON_BN_CLICKED(IDC_0302, On0302)
ON_BN_CLICKED(IDC_0303, On0303)
ON_BN_CLICKED(IDC_0304, On0304)
ON_BN_CLICKED(IDC_0305, On0305)
ON_BN_CLICKED(IDC_0306, On0306)
ON_BN_CLICKED(IDC_0307, On0307)
ON_BN_CLICKED(IDC_0308, On0308)
ON_BN_CLICKED(IDC_0309, On0309)
ON_BN_CLICKED(IDC_0310, On0310)
ON_BN_CLICKED(IDC_0311, On0311)
ON_BN_CLICKED(IDC_0312, On0312)
ON_BN_CLICKED(IDC_0401, On0401)
ON_BN_CLICKED(IDC_0402, On0402)
ON_BN_CLICKED(IDC_0403, On0403)
ON_BN_CLICKED(IDC_0404, On0404)
ON_BN_CLICKED(IDC_0405, On0405)
ON_BN_CLICKED(IDC_0406, On0406)
ON_BN_CLICKED(IDC_0407, On0407)
ON_BN_CLICKED(IDC_0408, On0408)
ON_BN_CLICKED(IDC_0409, On0409)
ON_BN_CLICKED(IDC_0410, On0410)
ON_BN_CLICKED(IDC_0411, On0411)
ON_BN_CLICKED(IDC_0412, On0412)
ON_BN_CLICKED(IDC_0501, On0501)
ON_BN_CLICKED(IDC_0502, On0502)
ON_BN_CLICKED(IDC_0503, On0503)
ON_BN_CLICKED(IDC_0504, On0504)
ON_BN_CLICKED(IDC_0505, On0505)
ON_BN_CLICKED(IDC_0506, On0506)
ON_BN_CLICKED(IDC_0507, On0507)
ON_BN_CLICKED(IDC_0508, On0508)
ON_BN_CLICKED(IDC_0509, On0509)
ON_BN_CLICKED(IDC_0510, On0510)
ON_BN_CLICKED(IDC_0511, On0511)
ON_BN_CLICKED(IDC_0512, On0512)
ON_BN_CLICKED(IDC_0601, On0601)
ON_BN_CLICKED(IDC_0602, On0602)
ON_BN_CLICKED(IDC_0603, On0603)
ON_BN_CLICKED(IDC_0604, On0604)
ON_BN_CLICKED(IDC_0605, On0605)
ON_BN_CLICKED(IDC_0606, On0606)
ON_BN_CLICKED(IDC_0607, On0607)
ON_BN_CLICKED(IDC_0608, On0608)
ON_BN_CLICKED(IDC_0609, On0609)
ON_BN_CLICKED(IDC_0610, On0610)
ON_BN_CLICKED(IDC_0611, On0611)
ON_BN_CLICKED(IDC_0612, On0612)
ON_BN_CLICKED(IDC_0701, On0701)
ON_BN_CLICKED(IDC_0702, On0702)
ON_BN_CLICKED(IDC_0703, On0703)
ON_BN_CLICKED(IDC_0704, On0704)
ON_BN_CLICKED(IDC_0705, On0705)
ON_BN_CLICKED(IDC_0706, On0706)
ON_BN_CLICKED(IDC_0707, On0707)
ON_BN_CLICKED(IDC_0708, On0708)
ON_BN_CLICKED(IDC_0709, On0709)
ON_BN_CLICKED(IDC_0710, On0710)
ON_BN_CLICKED(IDC_0711, On0711)
ON_BN_CLICKED(IDC_0712, On0712)
ON_BN_CLICKED(IDC_0801, On0801)
ON_BN_CLICKED(IDC_0802, On0802)
ON_BN_CLICKED(IDC_0803, On0803)
ON_BN_CLICKED(IDC_0804, On0804)
ON_BN_CLICKED(IDC_0805, On0805)
ON_BN_CLICKED(IDC_0806, On0806)
ON_BN_CLICKED(IDC_0807, On0807)
ON_BN_CLICKED(IDC_0808, On0808)
ON_BN_CLICKED(IDC_0809, On0809)
ON_BN_CLICKED(IDC_0810, On0810)
ON_BN_CLICKED(IDC_0811, On0811)
ON_BN_CLICKED(IDC_0812, On0812)
ON_BN_CLICKED(IDC_0901, On0901)
ON_BN_CLICKED(IDC_0902, On0902)
ON_BN_CLICKED(IDC_0903, On0903)
ON_BN_CLICKED(IDC_0904, On0904)
ON_BN_CLICKED(IDC_0905, On0905)
ON_BN_CLICKED(IDC_0906, On0906)
ON_BN_CLICKED(IDC_0907, On0907)
ON_BN_CLICKED(IDC_0908, On0908)
ON_BN_CLICKED(IDC_0909, On0909)
ON_BN_CLICKED(IDC_0910, On0910)
ON_BN_CLICKED(IDC_0911, On0911)
ON_BN_CLICKED(IDC_0912, On0912)
ON_BN_CLICKED(IDC_1001, On1001)
ON_BN_CLICKED(IDC_1002, On1002)
ON_BN_CLICKED(IDC_1003, On1003)
ON_BN_CLICKED(IDC_1004, On1004)
ON_BN_CLICKED(IDC_1005, On1005)
ON_BN_CLICKED(IDC_1006, On1006)
ON_BN_CLICKED(IDC_1007, On1007)
ON_BN_CLICKED(IDC_1008, On1008)
ON_BN_CLICKED(IDC_1009, On1009)
ON_BN_CLICKED(IDC_1010, On1010)
ON_BN_CLICKED(IDC_1011, On1011)
ON_BN_CLICKED(IDC_1012, On1012)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
ON_BN_CLICKED(IDC_1101, On1101)
ON_BN_CLICKED(IDC_1102, On1102)
ON_BN_CLICKED(IDC_1103, On1103)
ON_BN_CLICKED(IDC_1104, On1104)
ON_BN_CLICKED(IDC_1105, On1105)
ON_BN_CLICKED(IDC_1106, On1106)
ON_BN_CLICKED(IDC_1107, On1107)
ON_BN_CLICKED(IDC_1108, On1108)
ON_BN_CLICKED(IDC_1109, On1109)
ON_BN_CLICKED(IDC_1110, On1110)
ON_BN_CLICKED(IDC_1111, On1111)
ON_BN_CLICKED(IDC_1112, On1112)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// LoadContainerLocation message handlers

BOOL LoadContainerLocation::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	UpdateData(true);
	
	GobjectId = _T("");
	
	CString LLBGSQL = _T("");
	int iSize = 0;
	char* pszMultiByte;
	int retint = 0;

	LLBGSQL = _T("");
	///////////////////////////////////////////////////////////////////////////////////////////////////////
	if (deliveryOrdischarge ==_T("0")){
        LLBGSQL = " select a.position,a.positionX,a.positionY,c.objectId,c.containerNo,c.sealNo, c.portAbbreviate from (select a.position,a.positionX,a.positionY, a.objectid,b.objectId as bayPlanObjId from bayGridFrame a, bayPlan b  where b.bayFrameObjId = a.masterObjId  and b.objectId  = '"+objectId+"') a  left join (select a.*, b.portAbbreviate from bayItemPlan a ,region b where a.portOfDischargeObjId = b.objectId ) c on c.bayGridFrameObjId = a.objectId and a.bayPlanObjId = c.masterObjId " ;
	}else{
        LLBGSQL = " select a.position,a.positionX,a.positionY,c.objectId,c.containerNo,c.sealNo, c.portAbbreviate from (select a.position,a.positionX,a.positionY, a.objectid,b.objectId as bayPlanObjId from bayGridFrame a, bayPlan b  where b.bayFrameObjId = a.masterObjId  and b.objectId  = '"+objectId+"') a  left join (select a.*, b.portAbbreviate from bayItemPlan a ,region b where a.placeOfDeliveryObjId = b.objectId ) c on c.bayGridFrameObjId = a.objectId and a.bayPlanObjId = c.masterObjId " ;
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	LLBGSQL="   "+LLBGSQL+'\0';
	
	iSize = WideCharToMultiByte(CP_ACP, 0, LLBGSQL, -1, NULL, 0, NULL, NULL);
    pszMultiByte = (char*)malloc((iSize+1)*sizeof(char));
	WideCharToMultiByte(CP_ACP, 0, LLBGSQL, -1, pszMultiByte, iSize, NULL, NULL);
	*pszMultiByte=3;
	pszMultiByte++;
	*pszMultiByte=iSize/256;
    pszMultiByte++;
    *pszMultiByte=iSize%256;
	pszMultiByte=pszMultiByte-2;
	int i = 0,j = 0;
	int totalnum = 0;
	retint = 0;
	
	CString strtemp=_T(""),rowstr=_T(""),colstr=_T(""),BcontainerNo=_T(""),BsealNo=_T(""),objectIdstr=_T(""),caption=_T(""),tallyListItemObjId=_T(""),portName=_T("");
	int rowcount=0,colcount=0,rowint=0,colint=0,btnid=0;
	char *ptch;
    CLbayButton *pButton;
	
	int mint=send(clientSocket,pszMultiByte,iSize,0);
	free(pszMultiByte);
	delete pszMultiByte;
	
	int temp1 = 0,temp2 = 0,actint = 0;
	retint=recv(clientSocket,recvbuf2,sizeof(recvbuf2),0);
	if (recvbuf2[0]==8 && retint==1)
	{
        MessageBox(_T("网络传输出错,请重新点击按钮再试一次!!!"),_T("提示"));
		return false;
	}
	
	temp1=recvbuf2[0];
	if (temp1<0)
		temp1=temp1+256;
	temp2=recvbuf2[1];
	if (temp2<0)
		temp2=temp2+256;
	actint=temp1*256+temp2;
	totalnum=0;
	for (i=0;i<retint;i++)
		recvbuf[totalnum+i]=recvbuf2[i];
	recvbuf[0]=32;
	recvbuf[1]=32;
	totalnum+=retint;
	while(totalnum!=actint)
	{
		retint=recv(clientSocket,recvbuf2,sizeof(recvbuf2),0);
		for (i=0;i<retint;i++)
			recvbuf[totalnum+i]=recvbuf2[i];
		totalnum+=retint;
	}
	
	//displan begin	
	j=0;
	rowcount=0;
	colcount=0;
	strtemp=_T("");
	for (i=0;i<132;i++)
	{
		pButton=(CLbayButton *)GetDlgItem(11000+i);
		pButton->ShowWindow(SW_HIDE);
	}
	for ( i=0;i<totalnum;i++)
	{
		if (recvbuf[i]!=26 && recvbuf[i]!=27)
		{
			rectemp[j]=recvbuf[i];
			j++;
		}
		if (recvbuf[i]==26 && j!=0)
		{
			rectemp[j]='\0';
			j=0;
			if (colcount==0 && rowcount==0)
				ptch=rectemp+2;
			else
				ptch=rectemp;
			strtemp=ptch;
			if (colcount==0)

⌨️ 快捷键说明

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