burner.cpp

来自「《蓄热式陶瓷球燃烧器设计系统(版本:1.01aFinal)》为自由软件」· C++ 代码 · 共 89 行

CPP
89
字号
// Burner.cpp : implementation file
//

#include "stdafx.h"
#include "HtacBall.h"
#include "Burner.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBurner dialog


CBurner::CBurner(CWnd* pParent /*=NULL*/)
	: CDialog(CBurner::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBurner)
	m_con = _T("");
	m_sp = 0.0f;
	m_yp = 0.0f;
	//}}AFX_DATA_INIT
}


void CBurner::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBurner)
	DDX_Text(pDX, IDC_Con, m_con);
	DDX_Text(pDX, IDC_SP, m_sp);
	DDX_Text(pDX, IDC_YP, m_yp);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBurner, CDialog)
	//{{AFX_MSG_MAP(CBurner)
	ON_BN_CLICKED(IDBURNER, OnBurner)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBurner message handlers

void CBurner::OnBurner() 
{
	float heatvalue,consumption,yp,sp,dltp;
	CString Con;

	//读取数据
    UpdateData(TRUE);
	CFileDialog OpenDialog(TRUE, // Open...
							"hbr", // default filename extension
							NULL, // initial filename
							OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST, // options
							"Data Files(*.hbr)|*.hbr|All Files(*.*)|*.*||", // two filters for modules
							this);
    CString sz;
    CFile file;
    if ( OpenDialog.DoModal() == IDOK ) 
    {   
		sz=OpenDialog.GetFileName();
		file.Open(sz,CFile::modeRead);
		float pbuf[15];
	    file.Read(pbuf,15*sizeof(float));
    	heatvalue=pbuf[10]; 
	    consumption=pbuf[8];
	    file.Close();
	}

	//校核
	sp=heatvalue*consumption;
	yp=m_yp;
	dltp=(sp-yp)/sp;
	if (dltp>=-0.05&&dltp<=0.05)
		Con="设计功率合适!";
	else if(dltp<-0.05)
		Con="设计功率不足!";
	else if(dltp>0.05)
		Con="设计功率太大了!";
	m_sp=sp;
	m_con=Con;
	UpdateData(FALSE);
}

⌨️ 快捷键说明

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