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

📄 sourcedataview.cpp

📁 这是本人两年前兼职为某个公司做的石油钻进设计软件
💻 CPP
📖 第 1 页 / 共 4 页
字号:
// 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 + -