📄 burner.cpp
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -