📄 yjbkdlg.cpp
字号:
// 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 + -