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

📄 srhlform.cpp

📁 这是本人两年前兼职为某个公司做的石油钻进设计软件
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// SrhlForm.cpp : implementation file
//

#include "stdafx.h"
#include "cvenus.h"
#include "SrhlForm.h"
#include "ShwrjCalFuction.h"
#include "Preview.h"
#include "resource.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSrhlForm

IMPLEMENT_DYNCREATE(CSrhlForm, CFormView)

CSrhlForm::CSrhlForm()
	: CFormView(CSrhlForm::IDD)
{
	//{{AFX_DATA_INIT(CSrhlForm)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CSrhlForm::~CSrhlForm()
{
}

void CSrhlForm::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSrhlForm)
	DDX_Control(pDX, IDC_SPREAD1, m_SJSR);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSrhlForm, CFormView)
	ON_WM_CONTEXTMENU()
	//{{AFX_MSG_MAP(CSrhlForm)
	ON_WM_CREATE()
	ON_COMMAND(ID_SHWRJ_OPEN, OnShwrjOpen)
	ON_COMMAND(ID_SHWRJ_CALC, OnShwrjCalc)
	ON_COMMAND(ID_SHWRJ_SAVE, OnShwrjSave)
	ON_COMMAND(ID_SHWRJ_PRINTPREVIEW, OnShwrjPrintpreview)
	ON_COMMAND(ID_SHWRJ_PRINT, OnShwrjPrint)
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSrhlForm diagnostics

#ifdef _DEBUG
void CSrhlForm::AssertValid() const
{
	CFormView::AssertValid();
}

void CSrhlForm::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSrhlForm message handlers

BEGIN_EVENTSINK_MAP(CSrhlForm, CFormView)
    //{{AFX_EVENTSINK_MAP(CSrhlForm)
	ON_EVENT(CSrhlForm, IDC_SPREAD1, 4 /* Change */, OnChangeSpread1, VTS_I4 VTS_I4)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CSrhlForm::OnChangeSpread1(long Col, long Row) 
{
	// TODO: Add your control notification handler code here
    double YL;
    
	m_SJSR.SetCol(5);
	m_SJSR.SetRow(3);	
    YL=atof(m_SJSR.GetText());
    if(YL>=0.1&&YL<0.2)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.05455");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("800");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.05455");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("800");
	}
    if(YL>=0.2&&YL<0.3)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.035");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("800");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.035");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("800");
	}
    if(YL>=0.3&&YL<0.4)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.03");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("800");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.03");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("800");
	}
    if(YL>=0.4&&YL<0.6)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.05");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("800");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.05");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("800");
	}
	if(YL>=0.6&&YL<1.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.02667");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("800");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.02667");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("800");
	}
	if(YL>=1.0&&YL<1.5)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.025");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("720");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.025");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("720");
	}
	if(YL>=1.5&&YL<2.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.0167");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("550");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.0167");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("550");
	}
	if(YL>=2.0&&YL<3.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.025");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("311.11");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.025");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("311.11");
	}
	if(YL>=3.0&&YL<5.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.0167");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("188.889");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.0167");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("188.889");
	}
	if(YL>=5.0&&YL<10.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.012");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("122.22");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.012");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("122.22");
	}
	if(YL>=10.0&&YL<15.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.022");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("80");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.022");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("80");
	}
	if(YL>=15.0&&YL<20.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.018");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("60");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.018");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("60");
	}
	if(YL>=20.0&&YL<30.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.2222");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("53.33");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.2222");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("53.33");
	}
	if(YL>=30.0&&YL<40.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.18667");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("43.3333");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.18667");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("43.33333");
	}
	if(YL>=40.0&&YL<50.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.155");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("34.44");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.155");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("34.44");
	}
	if(YL>=50.0&&YL<60.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.26");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("31.1112");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.26");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("31.1112");
	}
	if(YL>=60.0&&YL<70.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.22");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("28.8889");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.22");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("28.8889");
	}
	if(YL==70.0)
	{
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("0.19");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(7);	
        m_SJSR.SetText("24.4444");
		m_SJSR.SetCol(3);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("0.19");
		m_SJSR.SetCol(4);
	    m_SJSR.SetRow(8);	
        m_SJSR.SetText("24.4444");
	}
	
}

int CSrhlForm::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFormView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	GetParentFrame()->SetWindowText(_T("抑制剂耗量计算"));
	
	return 0;
}

void CSrhlForm::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
/*	int i,j;

	m_SJSR.SetMaxRows(13);
	m_SJSR.SetMaxCols(5);
    
	m_SJSR.SetDisplayRowHeaders(FALSE);//取消表头
	m_SJSR.SetDisplayColHeaders(FALSE);//取消表头
    m_SJSR.SetGridShowHoriz(FALSE);//不显示网格线
	m_SJSR.SetGridShowVert(FALSE);//不显示网格线

	m_SJSR.SetRow(-1);
	m_SJSR.SetCol(-1);

⌨️ 快捷键说明

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