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

📄 yjbkdlg.cpp

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

#include "stdafx.h"
#include "Wonder.h"
#include "YjbkDlg.h"
#include "DataStruct.h"
#include "CESeries.h"
#include "DjbSendingDlg.h"
#include "CommSetDlg.h"
#include "FzcsYjbkDlg.h"
#include "RecDataChose.h"
#include "XltDlg.h"
#include "XBDlg.h"
#include "JXTDlg.h"



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

extern CCESeries serial;
extern CYjbkData YjbkData[];
extern int YjbkNum ;
extern int YjbkTotal ;
extern BYTE Data232[];
extern int iCounter;
extern int flg_Yjb_hand;
extern int flg_Yjb_recOK ;
extern int serialOpen ;
extern CYjbkData YjbkBL;
extern fdlx FDLH;
extern zslx ZXLH;
extern char back[];
extern int YjbSendChose ;
extern HANDLE hYjbkFile;
extern int flg_Yjb_hand ;
extern int flg_Yjb_recOK ;
extern int flg_Yjb_Num;
extern int Yjb_Num;
extern int RecYjb_n_data;
extern int YjbkNumTemp;



/////////////////////////////////////////////////////////////////////////////
// CYjbkDlg dialog


CYjbkDlg::CYjbkDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CYjbkDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CYjbkDlg)
	m_Yjbk_sCCBH = _T("");
	m_Yjbk_sCTBB = _T("");
	m_Yjbk_sDATE = _T("");
	m_Yjbk_sDBXH = _T("");
	m_Yjbk_sDLJR = _T("");
	m_Yjbk_sJBH = _T("");
	m_Yjbk_sJDY = _T("");
	m_Yjbk_sJXFS = _T("");
	m_Yjbk_sPTBB = _T("");
	m_Yjbk_fDBCS = 0.0f;
	m_Yjbk_fEDDL = 0.0f;
	m_Yjbk_fEDDY = 0.0f;
	m_Yjbk_fJDDJ = 0.0f;
	m_Yjbk_iJBQS = 0;
	m_Yjbk_iBL = 0;
	//}}AFX_DATA_INIT
}


void CYjbkDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CYjbkDlg)
	DDX_Control(pDX, IDC_YJBKDLG_PROBAR, m_Yjbk_ProBar);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_CCBH, m_Yjbk_sCCBH);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_CTBB, m_Yjbk_sCTBB);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_DATE, m_Yjbk_sDATE);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_DBXH, m_Yjbk_sDBXH);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_DLJR, m_Yjbk_sDLJR);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_JBH, m_Yjbk_sJBH);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_JDY, m_Yjbk_sJDY);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_JXFS, m_Yjbk_sJXFS);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_PTBB, m_Yjbk_sPTBB);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_DBCS, m_Yjbk_fDBCS);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_EDDL, m_Yjbk_fEDDL);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_EDDY, m_Yjbk_fEDDY);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_JDDJ, m_Yjbk_fJDDJ);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_JBQS, m_Yjbk_iJBQS);
	DDX_Text(pDX, IDC_YJBKDLG_EDT_BL, m_Yjbk_iBL);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CYjbkDlg, CDialog)
	//{{AFX_MSG_MAP(CYjbkDlg)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_EXIT, OnYjbkdlgBtnExit)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_FZCS, OnYjbkdlgBtnFzcs)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_FIND, OnYjbkdlgBtnFind)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_FROM203, OnYjbkdlgBtnFrom203)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_FROMPC, OnYjbkdlgBtnFrompc)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_DEL, OnYjbkdlgBtnDel)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_NEW, OnYjbkdlgBtnNew)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_UP, OnYjbkdlgBtnUp)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_DOWN, OnYjbkdlgBtnDown)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_XLT, OnYjbkdlgBtnXlt)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_BREAK, OnYjbkdlgBtnBreak)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_XB, OnYjbkdlgBtnXb)
	ON_BN_CLICKED(IDC_YJBKDLG_BTN_JXT, OnYjbkdlgBtnJxt)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYjbkDlg message handlers

void CYjbkDlg::OnYjbkdlgBtnExit() 
{
	// TODO: Add your control notification handler code here
	//保存数据至文件	
	

	DWORD dwByteWrite=0,dwByteWriteJBH=0;
	
//	if((MessageBox(_T("表库已更新,是否保存?"),_T("保存?"),MB_OKCANCEL))==IDOK)
//	{
		CloseHandle(hYjbkFile);
    	DeleteFile(_T("\\My Documents\\Yjbk.dat"));


		//create
		hYjbkFile=CreateFile(
		             YJBKPATH,
					 GENERIC_READ | GENERIC_WRITE,
					 0,
					 NULL,
					 OPEN_ALWAYS,
					 FILE_ATTRIBUTE_HIDDEN,
					 NULL);
		if(hYjbkFile==INVALID_HANDLE_VALUE)
		{
		AfxMessageBox(_T("保存失败!"));
		CloseHandle(hYjbkFile);
		return ;
		}
		do{
			for(int i=0;i<YjbkTotal;i++)
			{
			   WriteFile(hYjbkFile,YjbkData[i].jbh,25,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ccbh,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].dbxh,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jxfs,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].eddy,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].eddl,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].dbcs,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].jbqs,2,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].jddj,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].PT,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].CT,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].bl,2,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jbrq,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jdy,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].dljr,15,&dwByteWrite,NULL);
			   ///////end  校表参数

			   WriteFile(hYjbkFile,YjbkData[i].sccj,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].scbh,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ccrq,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].azdw,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].azdz,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].bwdh,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].tzbh,15,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].shy,15,&dwByteWrite,NULL);
			   //////////end  辅助参数

			   WriteFile(hYjbkFile,&YjbkData[i].u1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].u2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].u3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].i1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].i2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].i3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].p1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].p2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].p3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].q1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].q2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].q3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].hp,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].hq,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].s1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].s2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].s3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].hs,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].f,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fai,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].u1g,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].u2g,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].u3g,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].In,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1u1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1u2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1u3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fi1i2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fi1i3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i1_xlt,4,&dwByteWrite,NULL);
			   //start接线图结构
			   WriteFile(hYjbkFile,&YjbkData[i].pcos,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].enger,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].gx,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ztdl,4,&dwByteWrite,NULL);
			   //start电能表误差结构
			   WriteFile(hYjbkFile,YjbkData[i].ch,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].err1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].err2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].err3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].perr,4,&dwByteWrite,NULL);
			   //start多功能电能表抄表数据结构
			   WriteFile(hYjbkFile,&YjbkData[i].min,2,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].jian,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].feng,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].gu,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ping,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].xuliang,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].zong,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct1,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct2,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ctabc,3,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct1_A ,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct2_A ,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ctbb_A ,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct1_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct2_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ctbb_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct1_C,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].vct2_C,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ctbb_C,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].lx,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].bh,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].xh,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].madedata,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].range,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ds_A,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].test_A ,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].error_A,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ds_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].test_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].error_B,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].ds_C,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].test_C,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].error_C,4,&dwByteWrite,NULL);
			    //start时间结构

			   WriteFile(hYjbkFile,YjbkData[i].data,7,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ttime ,7,&dwByteWrite,NULL);
			   //start条件选择结构
			   WriteFile(hYjbkFile,YjbkData[i].pdms,9,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jblx,10,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jxzs,9,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].fzxz,11,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].abcx,5,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ground_a,5,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ground_b,5,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ground_c,5,&dwByteWrite,NULL);
			   //start接线判断结果结构
			   WriteFile(hYjbkFile,YjbkData[i].pt,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].pt_a,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].pt_b,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].pt_c,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ptabc,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].u_1st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].u_2st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].u_3st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].pt_ground,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,&YjbkData[i].fu1i3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct_a,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct_b,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct_c,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ctabc2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].end_1,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].end_2,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].end_3,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].i_1st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].i_2st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].i_3st,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].ct_ground,4,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].jxzs2,9,&dwByteWrite,NULL);
			   WriteFile(hYjbkFile,YjbkData[i].dblx,15,&dwByteWrite,NULL);

               WriteFile(hYjbkFile,YjbkData[i].harm_per ,4*264,&dwByteWrite,NULL);

			   ///////////////////end all

		     
			}
			if(i==YjbkTotal)break;
		}while(dwByteWriteJBH);
		

⌨️ 快捷键说明

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