📄 czwdform.cpp
字号:
// CzwdForm.cpp : implementation file
//
#include "stdafx.h"
#include "cvenus.h"
#include "CzwdForm.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
/////////////////////////////////////////////////////////////////////////////
// CCzwdForm
IMPLEMENT_DYNCREATE(CCzwdForm, CFormView)
CCzwdForm::CCzwdForm()
: CFormView(CCzwdForm::IDD)
{
//{{AFX_DATA_INIT(CCzwdForm)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
CCzwdForm::~CCzwdForm()
{
}
void CCzwdForm::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCzwdForm)
DDX_Control(pDX, IDC_SPREAD1, m_SJSR);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCzwdForm, CFormView)
ON_WM_CONTEXTMENU()
//{{AFX_MSG_MAP(CCzwdForm)
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_PRINT, OnShwrjPrint)
ON_COMMAND(ID_SHWRJ_PRINTPREVIEW, OnShwrjPrintpreview)
ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCzwdForm diagnostics
#ifdef _DEBUG
void CCzwdForm::AssertValid() const
{
CFormView::AssertValid();
}
void CCzwdForm::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CCzwdForm message handlers
BEGIN_EVENTSINK_MAP(CCzwdForm, CFormView)
//{{AFX_EVENTSINK_MAP(CCzwdForm)
ON_EVENT(CCzwdForm, IDC_SPREAD1, 4 /* Change */, OnChangeSpread1, VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
void CCzwdForm::OnChangeSpread1(long Col, long Row)
{
// TODO: Add your control notification handler code here
double MD;
m_SJSR.SetCol(5);
m_SJSR.SetRow(3);
MD=atof(m_SJSR.GetText());
if(MD>=0.6&&MD<0.7)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("1.83");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("68.95");
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("1.04");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("24.62");
}
if(MD==0.7)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("1.14");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("68.95");
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("0.82");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("25.61");
}
if(MD>0.7&&MD<0.9)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("1.70");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("68.95");
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("0.68");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("26.20");
}
if(MD>=0.9&&MD<1.0)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("1.49");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("68.95");
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("0.44");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("19.30");
}
if(MD==1.0)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("1.21");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("68.95");
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("0.35");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("6.20");
}
}
int CCzwdForm::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
GetParentFrame()->SetWindowText(_T("计算节流前操作温度"));
return 0;
}
void CCzwdForm::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
/* int i,j;
m_SJSR.SetMaxRows(9);
m_SJSR.SetMaxCols(5);
m_SJSR.SetDisplayColHeaders(FALSE);//取消表头
m_SJSR.SetDisplayRowHeaders(FALSE);//取消表头
m_SJSR.SetGridShowHoriz(FALSE);//不显示网格线
m_SJSR.SetGridShowVert(FALSE);//不显示网格线
m_SJSR.SetRow(-1);
m_SJSR.SetCol(-1);
m_SJSR.SetAction(3);
m_SJSR.SetFontName("宋体");
m_SJSR.SetFontSize(12);
m_SJSR.SetCol(3);
m_SJSR.SetRow(1);
m_SJSR.SetColWidth(3,12);
m_SJSR.SetRowHeight(1,15);
m_SJSR.SetValue("参数输入");
//设置表格不可编辑
for(i=1;i<=5;i++)
for(j=1;j<=9;j++)
{
m_SJSR.SetCol(i);
m_SJSR.SetRow(j);
m_SJSR.SetCellType(5);
}
// 设置单元格线样式
for(i=1;i<=5;i++)
for(j=2;j<=5;j++)
{
m_SJSR.SetCol(i);
m_SJSR.SetRow(j);
m_SJSR.SetCellBorderType(16);//单元格为实框
m_SJSR.SetCellBorderStyle(1);//实线
m_SJSR.SetCellBorderColor(RGB(0,0,0));//单元格边框颜色
m_SJSR.SetAction(16);//激活
}
m_SJSR.SetCol(1);
m_SJSR.SetColWidth(1,14);
m_SJSR.SetRowHeight(1,20);
m_SJSR.SetRow(2);
m_SJSR.SetValue("参数名称");
m_SJSR.SetRow(3);
m_SJSR.SetText("气体相对密度");
m_SJSR.SetRow(4);
m_SJSR.SetText("节流前的压力");
m_SJSR.SetRow(5);
m_SJSR.SetText("节流后的压力");
m_SJSR.SetCol(2);
m_SJSR.SetColWidth(2,15);
m_SJSR.SetRowHeight(2,20);
m_SJSR.SetRow(2);
m_SJSR.SetValue("单位");
m_SJSR.SetRow(3);
m_SJSR.SetText("");
m_SJSR.SetRow(4);
m_SJSR.SetText("MPa");
m_SJSR.SetRow(5);
m_SJSR.SetText("MPa");
m_SJSR.SetCol(3);
m_SJSR.SetColWidth(3,8);
m_SJSR.SetRow(2);
m_SJSR.SetValue("最小值");
m_SJSR.SetRow(3);
m_SJSR.SetText("0.6");
m_SJSR.SetRow(4);
m_SJSR.SetText("0");
m_SJSR.SetRow(5);
m_SJSR.SetText("0");
m_SJSR.SetCol(4);
m_SJSR.SetColWidth(4,8);
m_SJSR.SetRow(2);
m_SJSR.SetValue("最大值");
m_SJSR.SetRow(3);
m_SJSR.SetText("1");
m_SJSR.SetRow(4);
m_SJSR.SetText("70");
m_SJSR.SetRow(5);
m_SJSR.SetText("28");
m_SJSR.SetCol(5);
m_SJSR.SetColWidth(5,12);
m_SJSR.SetRow(2);
m_SJSR.SetValue("参数值");
for(i=3;i<=5;i++)
{
m_SJSR.SetRow(i);
m_SJSR.SetCellType(2);
m_SJSR.SetTypeFloatDecimalPlaces(5);
m_SJSR.SetTypeFloatMin(0);
m_SJSR.SetTypeFloatMax(99999);
}
m_SJSR.SetCol(3);
m_SJSR.SetRow(7);
m_SJSR.SetColWidth(3,10);
m_SJSR.SetValue("计算结果");
m_SJSR.SetCol(2);
m_SJSR.SetRow(8);
m_SJSR.SetColWidth(2,16);
m_SJSR.SetValue("节流前的操作温度");
m_SJSR.SetCol(4);
m_SJSR.SetRow(8);
m_SJSR.SetCellType(5);
m_SJSR.SetValue("℃");
m_SJSR.SetCol(2);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(2);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetCol(3);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(3);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetCol(4);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(4);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetRow(9);
m_SJSR.SetValue(" ");
*/
}
void CCzwdForm::OnShwrjOpen()
{
CString fileDialogFilter1="操作温度数据文件(*.CZWD)|*.CZWD||";
const char fileDialogExt1[] = "CZWD";
CFileDialog fileDialog1(TRUE,fileDialogExt1,NULL,OFN_FILEMUSTEXIST, fileDialogFilter1);
if(fileDialog1.DoModal()==IDOK)
{
CString filename1=fileDialog1.GetPathName();//+fileDialog.GetFileName();
m_SJSR.LoadFromFile(filename1);
}
UpdateData(FALSE);
}
void CCzwdForm::OnShwrjCalc()
{
//B 加热法:计算节流前的最低操作温度
double rg,x,x1,yy,yy1,wd1,wd2,wd,y1,y2,y,rg1,rg2;
double yw[20],wdwd;
double pd=0.0;
int i;
CString Temp1,Temp2,Temp4;
char Temp3[30];
m_SJSR.SetCol(5);
m_SJSR.SetRow(3);
Temp1=m_SJSR.GetText();
rg = atof(Temp1);
m_SJSR.SetRow(4);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -