📄 yjbkdlg.cpp
字号:
//接线结果判断结构
strcpy(YjbkData[i].pt,YjbkData[i+1].pt);
strcpy(YjbkData[i].pt_a,YjbkData[i+1].pt_a);
strcpy(YjbkData[i].pt_b,YjbkData[i+1].pt_b);
strcpy(YjbkData[i].pt_c,YjbkData[i+1].pt_c);
strcpy(YjbkData[i].ptabc,YjbkData[i+1].ptabc);
strcpy(YjbkData[i].u_1st,YjbkData[i+1].u_1st);
strcpy(YjbkData[i].u_2st,YjbkData[i+1].u_2st);
strcpy(YjbkData[i].u_3st,YjbkData[i+1].u_3st);
strcpy(YjbkData[i].pt_ground,YjbkData[i+1].pt_ground);
YjbkData[i].fu1i1=YjbkData[i+1].fu1i1;
YjbkData[i].fu2i2=YjbkData[i+1].fu2i2;
YjbkData[i].fu3i3=YjbkData[i+1].fu3i3;
strcpy(YjbkData[i].ct,YjbkData[i+1].ct);
strcpy(YjbkData[i].ct_a,YjbkData[i+1].ct_a);
strcpy(YjbkData[i].ct_b,YjbkData[i+1].ct_b);
strcpy(YjbkData[i].ct_c,YjbkData[i+1].ct_c);
strcpy(YjbkData[i].ctabc2,YjbkData[i+1].ctabc2);
strcpy(YjbkData[i].end_1,YjbkData[i+1].end_1);
strcpy(YjbkData[i].end_2,YjbkData[i+1].end_2);
strcpy(YjbkData[i].end_3,YjbkData[i+1].end_3);
strcpy(YjbkData[i].i_1st,YjbkData[i+1].i_1st);
strcpy(YjbkData[i].i_2st,YjbkData[i+1].i_2st);
strcpy(YjbkData[i].i_3st,YjbkData[i+1].i_3st);
strcpy(YjbkData[i].ct_ground,YjbkData[i+1].ct_ground);
strcpy(YjbkData[i].jxzs2,YjbkData[i+1].jxzs2);
strcpy(YjbkData[i].dblx,YjbkData[i+1].dblx);
for(int j=0;j<264;j++)
YjbkData[i].harm_per [j]=YjbkData[i+1].harm_per [j];
}
strcpy(YjbkData[i].azdw,"");
strcpy(YjbkData[i].azdz,"");
YjbkData[i].bl=0;
strcpy(YjbkData[i].bwdh,"");
strcpy(YjbkData[i].ccbh,"");
strcpy(YjbkData[i].ccrq,"");
strcpy(YjbkData[i].CT,"");
YjbkData[i].dbcs=0.0;
strcpy(YjbkData[i].dbxh,"");
strcpy(YjbkData[i].dljr,"");
YjbkData[i].eddl=0.0;
YjbkData[i].eddy=0.0;
strcpy(YjbkData[i].jbh,"");
YjbkData[i].jbqs=0;
strcpy(YjbkData[i].jbrq,"");
YjbkData[i].jddj=0.0;
strcpy(YjbkData[i].jdy,"");
strcpy(YjbkData[i].jxfs,"");
strcpy(YjbkData[i].PT,"");
strcpy(YjbkData[i].scbh,"");
strcpy(YjbkData[i].sccj,"");
strcpy(YjbkData[i].shy,"");
strcpy(YjbkData[i].tzbh,"");
YjbkTotal--;
YjbkTotal=YjbkTotal<0?0:YjbkTotal;
YjbkNum=0;
//显示数据0
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].ccbh ,-1,m_Yjbk_sCCBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].CT ,-1,m_Yjbk_sCTBB.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbrq ,-1,m_Yjbk_sDATE.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dbxh ,-1,m_Yjbk_sDBXH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dljr ,-1,m_Yjbk_sDLJR.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbh ,-1,m_Yjbk_sJBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jdy ,-1,m_Yjbk_sJDY.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jxfs ,-1,m_Yjbk_sJXFS.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].PT ,-1,m_Yjbk_sPTBB.GetBuffer(25),25);
m_Yjbk_fDBCS=YjbkData[YjbkNum].dbcs;
m_Yjbk_fEDDL=YjbkData[YjbkNum].eddl;
m_Yjbk_fEDDY=YjbkData[YjbkNum].eddy;
m_Yjbk_fJDDJ=YjbkData[YjbkNum].jddj;
m_Yjbk_iJBQS=YjbkData[YjbkNum].jbqs;
m_Yjbk_iBL=YjbkData[YjbkNum].bl;
CString s;
s.Format(_T("电表总数: %d"),YjbkTotal);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_YJBKDLG_COUNT_INFO);
pEdit->SetWindowText(s);
UpdateData(FALSE);
}
void CYjbkDlg::OnYjbkdlgBtnNew()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
char back[26]="";
int i;
if (m_Yjbk_sJBH==_T(""))
{
AfxMessageBox(_T("局编号不能为空!!!"));
return;
}
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sJBH, -1, back, 25, NULL, NULL);
for(i=0;i<YjbkTotal;i++)
{
if(strcmp(back,YjbkData[i].jbh)==0)
{
break;
}
}
if(i==YjbkTotal)
{
AfxMessageBox(_T("局编号不存在!"));
return;
}
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sJBH, -1, YjbkData[i].jbh, 25, NULL, NULL);//1
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sCCBH, -1, YjbkData[i].ccbh , 25, NULL, NULL);//3
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sCTBB, -1, YjbkData[i].CT , 25, NULL, NULL);//4
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sDATE, -1, YjbkData[i].jbrq, 25, NULL, NULL); //5
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sDBXH, -1, YjbkData[i].dbxh , 25, NULL, NULL);//7
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sDLJR, -1, YjbkData[i].dljr , 25, NULL, NULL);//8
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sJDY, -1, YjbkData[i].jdy , 25, NULL, NULL);//13
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sJXFS, -1, YjbkData[i].jxfs , 25, NULL, NULL); //14
WideCharToMultiByte(CP_ACP, 0, m_Yjbk_sPTBB, -1, YjbkData[i].PT , 25, NULL, NULL);//15
YjbkData[i].dbcs=m_Yjbk_fDBCS;
YjbkData[i].eddl=m_Yjbk_fEDDL;
YjbkData[i].eddy=m_Yjbk_fEDDY;
YjbkData[i].jddj=m_Yjbk_fJDDJ;
YjbkData[i].jbqs=m_Yjbk_iJBQS;
YjbkData[i].bl=m_Yjbk_iBL;
strcpy(YjbkData[i].sccj,YjbkBL.sccj);
strcpy(YjbkData[i].scbh ,YjbkBL.scbh );
strcpy(YjbkData[i].ccrq,YjbkBL.ccrq);
strcpy(YjbkData[i].azdw,YjbkBL.azdw);
strcpy(YjbkData[i].azdz,YjbkBL.azdz);
strcpy(YjbkData[i].bwdh,YjbkBL.bwdh);
strcpy(YjbkData[i].tzbh,YjbkBL.tzbh);
strcpy(YjbkData[i].shy,YjbkBL.shy);
CString s;
s.Format(_T("电表总数: %d"),YjbkTotal);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_YJBKDLG_COUNT_INFO);
pEdit->SetWindowText(s);
AfxMessageBox(_T("修改成功!"));
UpdateData(FALSE);
}
void CYjbkDlg::OnYjbkdlgBtnUp()
{
// TODO: Add your control notification handler code here0
YjbkNum--;
if(YjbkNum<0)
{
YjbkNum=0;
AfxMessageBox(_T("已到顶部!"));
return;
}
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].ccbh ,-1,m_Yjbk_sCCBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].CT ,-1,m_Yjbk_sCTBB.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbrq ,-1,m_Yjbk_sDATE.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dbxh ,-1,m_Yjbk_sDBXH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dljr ,-1,m_Yjbk_sDLJR.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbh ,-1,m_Yjbk_sJBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jdy ,-1,m_Yjbk_sJDY.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jxfs ,-1,m_Yjbk_sJXFS.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].PT ,-1,m_Yjbk_sPTBB.GetBuffer(25),25);
m_Yjbk_fDBCS=YjbkData[YjbkNum].dbcs;
m_Yjbk_fEDDL=YjbkData[YjbkNum].eddl;
m_Yjbk_fEDDY=YjbkData[YjbkNum].eddy;
m_Yjbk_fJDDJ=YjbkData[YjbkNum].jddj;
m_Yjbk_iJBQS=YjbkData[YjbkNum].jbqs;
m_Yjbk_iBL=YjbkData[YjbkNum].bl;
CString s;
s.Format(_T("电表总数: %d"),YjbkTotal);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_YJBKDLG_COUNT_INFO);
pEdit->SetWindowText(s);
UpdateData(FALSE);
}
void CYjbkDlg::OnYjbkdlgBtnDown()
{
// TODO: Add your control notification handler code here
YjbkNum++;
if(YjbkNum>=YjbkTotal)
{
YjbkNum=YjbkTotal-1;
AfxMessageBox(_T("已到底部!"));
return;
}
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].ccbh ,-1,m_Yjbk_sCCBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].CT ,-1,m_Yjbk_sCTBB.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbrq ,-1,m_Yjbk_sDATE.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dbxh ,-1,m_Yjbk_sDBXH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].dljr ,-1,m_Yjbk_sDLJR.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jbh ,-1,m_Yjbk_sJBH.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jdy ,-1,m_Yjbk_sJDY.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].jxfs ,-1,m_Yjbk_sJXFS.GetBuffer(25),25);
MultiByteToWideChar(CP_ACP,MB_COMPOSITE,YjbkData[YjbkNum].PT ,-1,m_Yjbk_sPTBB.GetBuffer(25),25);
m_Yjbk_fDBCS=YjbkData[YjbkNum].dbcs;
m_Yjbk_fEDDL=YjbkData[YjbkNum].eddl;
m_Yjbk_fEDDY=YjbkData[YjbkNum].eddy;
m_Yjbk_fJDDJ=YjbkData[YjbkNum].jddj;
m_Yjbk_iJBQS=YjbkData[YjbkNum].jbqs;
m_Yjbk_iBL=YjbkData[YjbkNum].bl;
CString s;
s.Format(_T("电表总数: %d"),YjbkTotal);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_YJBKDLG_COUNT_INFO);
pEdit->SetWindowText(s);
UpdateData(FALSE);
}
HBRUSH CYjbkDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_EDIT && pWnd->GetDlgCtrlID()==IDC_YJBKDLG_EDT_JBH)
{
pDC->SetBkColor(RGB(134,171,192));
return m_hbrush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CYjbkDlg::OnYjbkdlgBtnXlt()
{
// TODO: Add your control notification handler code here
CXltDlg dlg;
dlg.m_bFullScreen = FALSE;
dlg.DoModal();
}
void CYjbkDlg::OnYjbkdlgBtnBreak()
{
// TODO: Add your control notification handler code here
//发送断开命令
if(serialOpen==0)
{
CCommSetDlg dlg;
dlg.m_bFullScreen = FALSE;
dlg.DoModal();
}
if(serialOpen!=1)
{
return ;
}
BYTE buf[10]="";
buf[0]=0x41;
buf[1]=0x42;
buf[2]=0x00;
buf[3]=0x07;
buf[4]=0x00;
buf[5]=0x1d;
buf[6]=0xa7;
buf[7]=0x43;
if (!serial.WritePort(buf,8))
{
AfxMessageBox(_T("写入串口失败"));
return;
}
AfxMessageBox(_T("断开成功!"));
}
void CYjbkDlg::OnYjbkdlgBtnXb()
{
// TODO: Add your control notification handler code here
CXBDlg dlg;
dlg.DoModal();
}
void CYjbkDlg::OnYjbkdlgBtnJxt()
{
// TODO: Add your control notification handler code here
CJXTDlg dlg;
dlg.DoModal();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -