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

📄 yjbkdlg.cpp

📁 本项目是我工作时候应公司需求开发的 开发工具是EVC++4.0
💻 CPP
📖 第 1 页 / 共 4 页
字号:

		//接线结果判断结构
		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 + -