📄 sourcedataview.cpp
字号:
// SourceDataView.cpp : implementation file
//
#include "stdafx.h"
#include "CVenus.h"
#include "MainFrm.h"
#include "SourceDataView.h"
#include "ChildFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSourceDataView
IMPLEMENT_DYNCREATE(CSourceDataView, CFormView)
CSourceDataView::CSourceDataView()
: CFormView(CSourceDataView::IDD)
{
//{{AFX_DATA_INIT(CSourceDataView)
m_fCanPressRes = 0.0f;
m_fComputePressDiff = 0.0f;
m_fDrillPollutDepth = 0.0f;
m_fDrillPollutePercent = 0.0f;
m_fFloorGasPorportion = 0.0f;
m_fFloorOilPorportion = 0.0f;
m_fOilFaceTension = 0.0f;
m_fOilSaturationPress = 0.0f;
m_fProduceGasWater = 0.0f;
m_fRevealOilRadius = 0.0f;
m_fStratumAverPress = 0.0f;
m_fStratumCentralDepth = 0.0f;
m_fStratumFilterPercent = 0.0f;
m_fStratumHeter = 0.0f;
m_fStratumHolePercent = 0.0f;
m_fStratumOilStiff = 0.0f;
m_fStratumPly = 0.0f;
m_fStratumTemp = 0.0f;
m_fVittaInsideDiameter = 0.0f;
m_fVittaCompCoareseness = 0.0f;
m_fVittaMeasureDepth = 0.0f;
m_cstrVittaModel = _T("");
m_fVittaPlumbDepth = 0.0f;
m_fWaterFaceTension = 0.0f;
m_fWaterPercent = 0.0f;
m_fWellBottomTemp = 0.0f;
m_fWellMouthTemp = 0.0f;
m_fWellRadius = 0.0f;
m_fShotDen1 = 0.0f;
m_fShotLayerPly = 0.0f;
m_fShotPhasic1 = 0.0f;
m_fShotPhasic2 = 0.0f;
m_fShotPhasic3 = 0.0f;
m_fShotPhasic4 = 0.0f;
m_fShotPhasic5 = 0.0f;
m_fShotPhasic6 = 0.0f;
m_fShotDen2 = 0.0f;
m_fShotDen3 = 0.0f;
m_fShotDen4 = 0.0f;
m_fShotDen5 = 0.0f;
m_fShotDen6 = 0.0f;
m_fShotDen7 = 0.0f;
m_fShotDen8 = 0.0f;
m_iShotDenNum = 0;
m_iShotPhasicNum = 0;
m_iCanModel = -1;
m_iCanPara = -1;
//}}AFX_DATA_INIT
}
CSourceDataView::~CSourceDataView()
{
void Save();
}
void CSourceDataView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSourceDataView)
DDX_Control(pDX, IDC_STATIC3_36, m_ctrl3_36);
DDX_Control(pDX, IDC_STATIC3_9, m_ctrl3_35);
DDX_Control(pDX, IDC_STATIC3_8, m_ctrl3_34);
DDX_Control(pDX, IDC_STATIC3_7, m_ctrl3_33);
DDX_Control(pDX, IDC_STATIC3_6, m_ctrl3_32);
DDX_Control(pDX, IDC_STATIC3_5, m_ctrl3_31);
DDX_Control(pDX, IDC_STATIC3_4, m_ctrl3_30);
DDX_Control(pDX, IDC_STATIC3_3, m_ctrl3_29);
DDX_Control(pDX, IDC_STATIC3_2, m_ctrl3_28);
DDX_Control(pDX, IDC_STATIC3_19, m_ctrl3_27);
DDX_Control(pDX, IDC_STATIC3_18, m_ctrl3_26);
DDX_Control(pDX, IDC_STATIC3_17, m_ctrl3_25);
DDX_Control(pDX, IDC_STATIC3_16, m_ctrl3_24);
DDX_Control(pDX, IDC_STATIC3_15, m_ctrl3_23);
DDX_Control(pDX, IDC_STATIC3_14, m_ctrl3_22);
DDX_Control(pDX, IDC_STATIC3_13, m_ctrl3_21);
DDX_Control(pDX, IDC_STATIC3_12, m_ctrl3_20);
DDX_Control(pDX, IDC_STATIC3_11, m_ctrl3_19);
DDX_Control(pDX, IDC_STATIC3_10, m_ctrl3_18);
DDX_Control(pDX, IDC_STATIC3_1, m_ctrl3_17);
DDX_Control(pDX, IDC_EDIT_SHOTPHASICNUM, m_ctrl3_16);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC6, m_ctrl3_15);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC5, m_ctrl3_14);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC4, m_ctrl3_13);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC3, m_ctrl3_12);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC2, m_ctrl3_11);
DDX_Control(pDX, IDC_EDIT_SHOTPHASIC1, m_ctrl3_10);
DDX_Control(pDX, IDC_EDIT_SHOTDENNUM, m_ctrl3_9);
DDX_Control(pDX, IDC_EDIT_SHOTDEN8, m_ctrl3_8);
DDX_Control(pDX, IDC_EDIT_SHOTDEN7, m_ctrl3_7);
DDX_Control(pDX, IDC_EDIT_SHOTDEN6, m_ctrl3_6);
DDX_Control(pDX, IDC_EDIT_SHOTDEN5, m_ctrl3_5);
DDX_Control(pDX, IDC_EDIT_SHOTDEN4, m_ctrl3_4);
DDX_Control(pDX, IDC_EDIT_SHOTDEN3, m_ctrl3_3);
DDX_Control(pDX, IDC_EDIT_SHOTDEN2, m_ctrl3_2);
DDX_Control(pDX, IDC_EDIT_SHOTDEN1, m_ctrl3_1);
DDX_Control(pDX, IDC_STATIC4_4, m_ctrl4_8);
DDX_Control(pDX, IDC_STATIC4_3, m_ctrl4_7);
DDX_Control(pDX, IDC_STATIC4_1, m_ctrl4_5);
DDX_Control(pDX, IDC_STATIC2_9, m_ctrl2_27);
DDX_Control(pDX, IDC_STATIC2_8, m_ctrl2_26);
DDX_Control(pDX, IDC_STATIC2_7, m_ctrl2_25);
DDX_Control(pDX, IDC_STATIC2_6, m_ctrl2_24);
DDX_Control(pDX, IDC_STATIC2_5, m_ctrl2_23);
DDX_Control(pDX, IDC_STATIC2_4, m_ctrl2_22);
DDX_Control(pDX, IDC_STATIC2_3, m_ctrl2_21);
DDX_Control(pDX, IDC_STATIC2_2, m_ctrl2_20);
DDX_Control(pDX, IDC_STATIC2_14, m_ctrl2_19);
DDX_Control(pDX, IDC_STATIC2_13, m_ctrl2_18);
DDX_Control(pDX, IDC_STATIC2_12, m_ctrl2_17);
DDX_Control(pDX, IDC_STATIC2_11, m_ctrl2_16);
DDX_Control(pDX, IDC_STATIC2_10, m_ctrl2_15);
DDX_Control(pDX, IDC_STATIC2_1, m_ctrl2_14);
DDX_Control(pDX, IDC_STATIC1_9, m_ctrl1_37);
DDX_Control(pDX, IDC_STATIC1_8, m_ctrl1_36);
DDX_Control(pDX, IDC_STATIC1_7, m_ctrl1_35);
DDX_Control(pDX, IDC_STATIC1_6, m_ctrl1_34);
DDX_Control(pDX, IDC_STATIC1_5, m_ctrl1_33);
DDX_Control(pDX, IDC_STATIC1_4, m_ctrl1_32);
DDX_Control(pDX, IDC_STATIC1_3, m_ctrl1_31);
DDX_Control(pDX, IDC_STATIC1_2, m_ctrl1_30);
DDX_Control(pDX, IDC_STATIC1_19, m_ctrl1_29);
DDX_Control(pDX, IDC_STATIC1_18, m_ctrl1_28);
DDX_Control(pDX, IDC_STATIC1_17, m_ctrl1_27);
DDX_Control(pDX, IDC_STATIC1_16, m_ctrl1_26);
DDX_Control(pDX, IDC_STATIC1_15, m_ctrl1_25);
DDX_Control(pDX, IDC_STATIC1_14, m_ctrl1_24);
DDX_Control(pDX, IDC_STATIC1_13, m_ctrl1_23);
DDX_Control(pDX, IDC_STATIC1_12, m_ctrl1_22);
DDX_Control(pDX, IDC_STATIC1_11, m_ctrl1_21);
DDX_Control(pDX, IDC_STATIC1_10, m_ctrl1_20);
DDX_Control(pDX, IDC_STATIC1_1, m_ctrl1_19);
DDX_Control(pDX, IDC_EDIT_WELLRADIUS, m_ctrl1_18);
DDX_Control(pDX, IDC_EDIT_WELLMOUTHTEMP, m_ctrl2_13);
DDX_Control(pDX, IDC_EDIT_WELLBOTTOMTEMP, m_ctrl2_12);
DDX_Control(pDX, IDC_EDIT_WATERPERCENT, m_ctrl1_17);
DDX_Control(pDX, IDC_EDIT_WATERFACETENSION, m_ctrl1_16);
DDX_Control(pDX, IDC_EDIT_VITTAPLUMBDEPTH, m_ctrl2_11);
DDX_Control(pDX, IDC_EDIT_VITTAMODEL, m_ctrl2_10);
DDX_Control(pDX, IDC_EDIT_VITTAMEASUREDEPTH, m_ctrl2_9);
DDX_Control(pDX, IDC_EDIT_VITTAINSIDEDIAMETER, m_ctrl2_8);
DDX_Control(pDX, IDC_EDIT_VITTACOMPCOARSENESS, m_ctrl2_7);
DDX_Control(pDX, IDC_EDIT_STRATUMTEMP, m_ctrl1_15);
DDX_Control(pDX, IDC_EDIT_STRATUMPLY, m_ctrl1_14);
DDX_Control(pDX, IDC_EDIT_STRATUMOILSTIFF, m_ctrl1_13);
DDX_Control(pDX, IDC_EDIT_STRATUMHOLEPERCENT, m_ctrl1_12);
DDX_Control(pDX, IDC_EDIT_STRATUMHETEROSPHERE, m_ctrl1_11);
DDX_Control(pDX, IDC_EDIT_STRATUMFILTERPERCENT, m_ctrl1_10);
DDX_Control(pDX, IDC_EDIT_STRATUMCENTRALDEPTH, m_ctrl1_9);
DDX_Control(pDX, IDC_EDIT_STRATUMAVERPRESS, m_ctrl1_8);
DDX_Control(pDX, IDC_EDIT_SHOTLAYERPLY, m_ctrl1_7);
DDX_Control(pDX, IDC_EDIT_REVEALOILRADIUS, m_ctrl1_6);
DDX_Control(pDX, IDC_EDIT_PRODUCEGASWATER, m_ctrl2_6);
DDX_Control(pDX, IDC_EDIT_OILSATURATIONPRESS, m_ctrl2_5);
DDX_Control(pDX, IDC_EDIT_OILFACETENSION, m_ctrl1_5);
DDX_Control(pDX, IDC_EDIT_FLOOROILPORPORTION, m_ctrl1_4);
DDX_Control(pDX, IDC_EDIT_FLOORGASPORPORTION, m_ctrl1_3);
DDX_Control(pDX, IDC_EDIT_DRILLPOLLUTEPERCENT, m_ctrl1_2);
DDX_Control(pDX, IDC_EDIT_DRILLPOLLUTEDEPTH, m_ctrl1_1);
DDX_Control(pDX, IDC_EDIT_COMPUTEPRODUCEPRESSDIFF, m_ctrl2_4);
DDX_Control(pDX, IDC_EDIT_CANNULAPRESSRESISTANCE, m_ctrl2_3);
DDX_Control(pDX, IDC_COMBO_CANMODEL, m_ctrl2_2);
DDX_Control(pDX, IDC_COMBO_CAN_DIAMETER_DEEP, m_ctrl2_1);
DDX_Control(pDX, IDC_BUTTON_LOADBULLET, m_ctrl4_4);
DDX_Control(pDX, IDC_BUTTON_BASEDATA_DEL, m_ctrl4_3);
DDX_Control(pDX, IDC_BUTTON_BASEDATA_CLEAR, m_ctrl4_2);
DDX_Control(pDX, IDC_BUTTON_BASEDATA_ADD, m_ctrl4_1);
DDX_Control(pDX, IDC_LIST_SHOOTBULLETLIST, m_ctrlList);
DDX_Control(pDX, IDC_LIST_SELECTED, m_ctrlSelected);
DDX_Text(pDX, IDC_EDIT_CANNULAPRESSRESISTANCE, m_fCanPressRes);
DDX_Text(pDX, IDC_EDIT_COMPUTEPRODUCEPRESSDIFF, m_fComputePressDiff);
DDX_Text(pDX, IDC_EDIT_DRILLPOLLUTEDEPTH, m_fDrillPollutDepth);
DDX_Text(pDX, IDC_EDIT_DRILLPOLLUTEPERCENT, m_fDrillPollutePercent);
DDX_Text(pDX, IDC_EDIT_FLOORGASPORPORTION, m_fFloorGasPorportion);
DDX_Text(pDX, IDC_EDIT_FLOOROILPORPORTION, m_fFloorOilPorportion);
DDX_Text(pDX, IDC_EDIT_OILFACETENSION, m_fOilFaceTension);
DDX_Text(pDX, IDC_EDIT_OILSATURATIONPRESS, m_fOilSaturationPress);
DDX_Text(pDX, IDC_EDIT_PRODUCEGASWATER, m_fProduceGasWater);
DDX_Text(pDX, IDC_EDIT_REVEALOILRADIUS, m_fRevealOilRadius);
DDX_Text(pDX, IDC_EDIT_STRATUMAVERPRESS, m_fStratumAverPress);
DDX_Text(pDX, IDC_EDIT_STRATUMCENTRALDEPTH, m_fStratumCentralDepth);
DDX_Text(pDX, IDC_EDIT_STRATUMFILTERPERCENT, m_fStratumFilterPercent);
DDX_Text(pDX, IDC_EDIT_STRATUMHETEROSPHERE, m_fStratumHeter);
DDX_Text(pDX, IDC_EDIT_STRATUMHOLEPERCENT, m_fStratumHolePercent);
DDX_Text(pDX, IDC_EDIT_STRATUMOILSTIFF, m_fStratumOilStiff);
DDX_Text(pDX, IDC_EDIT_STRATUMPLY, m_fStratumPly);
DDX_Text(pDX, IDC_EDIT_STRATUMTEMP, m_fStratumTemp);
DDX_Text(pDX, IDC_EDIT_VITTAINSIDEDIAMETER, m_fVittaInsideDiameter);
DDX_Text(pDX, IDC_EDIT_VITTACOMPCOARSENESS, m_fVittaCompCoareseness);
DDX_Text(pDX, IDC_EDIT_VITTAMEASUREDEPTH, m_fVittaMeasureDepth);
DDX_Text(pDX, IDC_EDIT_VITTAMODEL, m_cstrVittaModel);
DDV_MaxChars(pDX, m_cstrVittaModel, 40);
DDX_Text(pDX, IDC_EDIT_VITTAPLUMBDEPTH, m_fVittaPlumbDepth);
DDX_Text(pDX, IDC_EDIT_WATERFACETENSION, m_fWaterFaceTension);
DDX_Text(pDX, IDC_EDIT_WATERPERCENT, m_fWaterPercent);
DDX_Text(pDX, IDC_EDIT_WELLBOTTOMTEMP, m_fWellBottomTemp);
DDX_Text(pDX, IDC_EDIT_WELLMOUTHTEMP, m_fWellMouthTemp);
DDX_Text(pDX, IDC_EDIT_WELLRADIUS, m_fWellRadius);
DDX_Text(pDX, IDC_EDIT_SHOTDEN1, m_fShotDen1);
DDX_Text(pDX, IDC_EDIT_SHOTLAYERPLY, m_fShotLayerPly);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC1, m_fShotPhasic1);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC2, m_fShotPhasic2);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC3, m_fShotPhasic3);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC4, m_fShotPhasic4);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC5, m_fShotPhasic5);
DDX_Text(pDX, IDC_EDIT_SHOTPHASIC6, m_fShotPhasic6);
DDX_Text(pDX, IDC_EDIT_SHOTDEN2, m_fShotDen2);
DDX_Text(pDX, IDC_EDIT_SHOTDEN3, m_fShotDen3);
DDX_Text(pDX, IDC_EDIT_SHOTDEN4, m_fShotDen4);
DDX_Text(pDX, IDC_EDIT_SHOTDEN5, m_fShotDen5);
DDX_Text(pDX, IDC_EDIT_SHOTDEN6, m_fShotDen6);
DDX_Text(pDX, IDC_EDIT_SHOTDEN7, m_fShotDen7);
DDX_Text(pDX, IDC_EDIT_SHOTDEN8, m_fShotDen8);
DDX_Text(pDX, IDC_EDIT_SHOTDENNUM, m_iShotDenNum);
DDX_Text(pDX, IDC_EDIT_SHOTPHASICNUM, m_iShotPhasicNum);
DDX_CBIndex(pDX, IDC_COMBO_CANMODEL, m_iCanModel);
DDX_CBIndex(pDX, IDC_COMBO_CAN_DIAMETER_DEEP, m_iCanPara);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSourceDataView, CFormView)
//{{AFX_MSG_MAP(CSourceDataView)
ON_WM_CREATE()
ON_BN_CLICKED(IDC_BUTTON_LOADBULLET, OnButtonLoadbullet)
ON_BN_CLICKED(IDC_BUTTON_BASEDATA_CLEAR, OnButtonBasedataClear)
ON_BN_CLICKED(IDC_BUTTON_BASEDATA_DEL, OnButtonBasedataDel)
ON_BN_CLICKED(IDC_BUTTON_BASEDATA_ADD, OnButtonBasedataAdd)
ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
ON_BN_CLICKED(IDC_BUTTON_EXIT, OnButtonExit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSourceDataView diagnostics
#ifdef _DEBUG
void CSourceDataView::AssertValid() const
{
CFormView::AssertValid();
}
void CSourceDataView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CSourceDataView message handlers
int CSourceDataView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
m_cstrProjectPath = pMainWnd->m_cstrProjectPath ;
m_cstrSDTPath = pMainWnd->m_cstrSDTPath ;
m_cstrEDTPath = pMainWnd->m_cstrEDTPath ;
GetParentFrame()->SetWindowText(_T("基本数据录入"));
/* CString cstrProjectName;
cstrProjectName = wnd->GetTitle() ;
CSpdDoc* pDoc = (CSpdDoc*)GetDocument();
cstrProjectName = pDoc->m_cstrTitle +" - [原始数据输入]";
pDoc->SetTitle (cstrProjectName);
*/
return 0;
}
void CSourceDataView::OnButtonLoadbullet()
{
// TODO: Add your control notification handler code here
CMainFrame* wnd = (CMainFrame*)AfxGetMainWnd();
m_cstrSDTPath = wnd->m_cstrSDTPath ;
UpdateData(TRUE);
for(int i=0;i<10;i++)
{
m_ctrlList.DeleteColumn (0);
}
m_ctrlList.InsertColumn (0,"射孔弹型号",LVCFMT_LEFT ,200,0);
m_ctrlList.InsertColumn (1,"厂家",LVCFMT_LEFT ,60,1);
m_ctrlList.InsertColumn (2,"穿深",LVCFMT_LEFT ,60,2);
m_ctrlList.InsertColumn (3,"孔径",LVCFMT_LEFT ,60,3);
m_ctrlList.InsertColumn (4,"压厚",LVCFMT_LEFT ,60,4);
m_ctrlList.InsertColumn (5,"压程",LVCFMT_LEFT ,60,5);
m_ctrlList.InsertColumn (6,"CFE",LVCFMT_LEFT ,60,6);
m_ctrlList.InsertColumn (7,"Φ",LVCFMT_LEFT ,60,7);
m_ctrlList.InsertColumn (8,"BL",LVCFMT_LEFT ,60,8);
m_ctrlList.InsertColumn (9,"BJ",LVCFMT_LEFT ,60,9);
UpdateData(FALSE);
CFile fileHandle;
STRUCTSDTHEAD fileHead;
if(fileHandle.Open (
m_cstrSDTPath,
CFile::modeRead ))
{
fileHandle.Read (&fileHead,sizeof(STRUCTSDTHEAD)); //读文件头
CString csTemp = "[SDT]";
if(csTemp.Compare (fileHead.strFileHead )!=0)
{
fileHandle.Close ();
MessageBox("文件类型错误 !" ,"错误" ,MB_ICONHAND|MB_ICONSTOP|MB_ICONERROR);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -