📄 sum3.cpp
字号:
#include "Sum3.h"
Sum3::Sum3()
{
///////////////////////////////////////
this->BackColor=Blue;
this->ForeColor=Face;
this->FontColor=Yellow;
this->FontType=GB16;
this->VisionEnable=false;
this->Enable=true;
this->WindowVisionModel=WinVisionModel_Picture;
SetCaption("广东海洋大学");
this->Focus=true;
BackPicture.PictureID=19;
Edit1.Left=160;
Edit1.Top=50;
Edit1.Height=24;
Edit1.Width=80;
Edit1.FontType=GB24;
Edit1.FontColor=Yellow;
Edit1.FontBack=Red;
Edit1.BackColor=Red;
Edit1.ForeColor=Black;
Edit1.MaxLength=4;
this->AddChird(&Edit1);
Edit2.Left=160;
Edit2.Top=85;
Edit2.Height=24;
Edit2.Width=80;
Edit2.FontType=GB24;
Edit2.FontColor=Yellow;
Edit2.FontBack=Red;
Edit2.BackColor=Red;
Edit2.ForeColor=Black;
Edit2.MaxLength=4;
this->AddChird(&Edit2);
Edit3.Left=160;
Edit3.Top=120;
Edit3.Height=24;
Edit3.Width=80;
Edit3.FontType=GB24;
Edit3.FontColor=Yellow;
Edit3.FontBack=Red;
Edit3.BackColor=Red;
Edit3.ForeColor=Black;
Edit3.MaxLength=4;
this->AddChird(&Edit3);
Com1.PortNumber=0;
this->AddChird(&Com1);
};
void Sum3::Message(MessageBody SystemMsg)
{
if (SystemMsg.MsgID==Sys_Msg_RealKeyBoard_Press)
{
if (SystemMsg.Parm1==Special_Key_Up)
{
this->CloseNoRefresh();
this->ForwardWindow->Active();
};
if (SystemMsg.Parm1==Special_Key_Send)
{
if (SendData()==false) return;
this->Msg.MsgID=Usr_Msg_Send_Check ;
SendWindow->Message(Msg);
this->CloseNoRefresh();
SendWindow->Active();
};
}
} ;
void Sum3::OnActive()
{
Edit1.SetValue(GetMainFishProduct());
Edit2.SetValue(OtherProductWindow->Edit1.GetValue());
Edit3.SetValue(Edit1.GetValue()+Edit2.GetValue());
// TestEdit.SetValue(WorkTimeWindow->Edit1.GetMin());
// Refresh();
};
uint32 Sum3:: GetMainFishProduct()
{
int i,j;
uint32 tep,Mult,Sum;
Sum=0;
for(i=0;i<=9;i++)
{
Mult=1;
tep=0;
for(j=3;j>=0;j--)
{
if((FishWindow->FishStruct.FishCell[i].FishProduct[j]>='0')&&(FishWindow->FishStruct.FishCell[i].FishProduct[j]<='9'))
{
tep+= (FishWindow->FishStruct.FishCell[i].FishProduct[j]-'0')*Mult;
Mult=Mult*10;
}
}
Sum=Sum+tep;
}
return Sum;
};
bool Sum3::SendData()
{
int i,j;
uint32 tep,Mult;
///-------------------取得工作
FishSendData.NetTimeHour=NetTimeWindow->Edit1.GetHour();
FishSendData.NetTimeMin=NetTimeWindow->Edit1.GetMin();
FishSendData.WorkTimeHour=WorkTimeWindow->Edit1.GetHour();
FishSendData.WorkTimeMin=WorkTimeWindow->Edit1.GetMin();
//-------------------取得鱼的信息
for(i=0;i<=9;i++)
{
tep=0;
Mult=1;
for(j=3;j>=0;j--)
{
if((FishWindow->FishStruct.FishCell[i].FishProduct[j]>='0')&&(FishWindow->FishStruct.FishCell[i].FishProduct[j]<='9'))
{
tep+= (FishWindow->FishStruct.FishCell[i].FishProduct[j]-'0')*Mult;
Mult=Mult*10;
}
}
FishSendData.Fish[i]=tep;
}
//取得其他鱼类产量
FishSendData.OtherFish=OtherProductWindow->Edit1.GetValue();
Com1.GetLocationNumber();
DelayNS(1000000);
if (Com1.DataVailed=false) return false;
//-------------------取得经度和纬度
Com1.GetPostion();
DelayNS(5000000);
if (Com1.DataVailed=false) return false;
//--------------------------填写经度纬度信息到发送内容
//--------------------填写精度
FishSendData.Latitude[0]= Com1.Latitude[0];
FishSendData.Latitude[1]= Com1.Latitude[1];
FishSendData.Latitude[2]= Com1.Latitude[2];
FishSendData.Latitude[3]= Com1.Latitude[3];
//--------------------填写纬度
FishSendData.Longitude[0]= Com1.Longitude[0];
FishSendData.Longitude[1]= Com1.Longitude[1];
FishSendData.Longitude[2]= Com1.Longitude[2];
FishSendData.Longitude[3]= Com1.Longitude[3];
//------------------------------发送数据
Com1.GetRomoteNumber();
Com1.SendMMS((char*)&FishSendData,36);
DelayNS(1000000);
return true;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -