📄 bijiaodlg.cpp
字号:
// BijiaoDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Yornik1.h"
#include "BijiaoDlg.h"
#include "comdef.h"
#include "Excel9.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBijiaoDlg dialog
extern float a[8];
extern CString combo[8],nengxiaobi;
extern bool flag1;
CBijiaoDlg::CBijiaoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBijiaoDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBijiaoDlg)
m_sheng = 0.0f;
m_rihao = 0.0f;
m_1nianhao = 0.0f;
m_richanshuiliang = 0.0f;
m_rihao1 = 0.0f;
m_1nianhao1 = 0.0f;
m_sheng1 = _T("");
m_nengxiaobi = _T("");
m_nengyuandanjia = _T("");
m_nengyuandanjia1 = _T("");
m_8nianhao = 0.0;
m_5nianhao = 0.0;
m_5nianhao1 = 0.0;
m_8nianhao1 = 0.0;
//}}AFX_DATA_INIT
}
void CBijiaoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBijiaoDlg)
DDX_Control(pDX, IDC_COMBO9, m_combo9);
DDX_Control(pDX, IDC_COMBO21, m_combo21);
DDX_Control(pDX, IDC_COMBO19, m_combo19);
DDX_Control(pDX, IDC_COMBO17, m_combo17);
DDX_Control(pDX, IDC_COMBO15, m_combo15);
DDX_Control(pDX, IDC_COMBO13, m_combo13);
DDX_Control(pDX, IDC_COMBO10, m_combo10);
DDX_Control(pDX, IDC_COMBO7, m_combo7);
DDX_Control(pDX, IDC_COMBO6, m_combo6);
DDX_Control(pDX, IDC_COMBO2, m_combo2);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Text(pDX, IDC_EDIT4, m_sheng);
DDX_Text(pDX, IDC_EDIT2, m_rihao);
DDX_Text(pDX, IDC_EDIT6, m_1nianhao);
DDX_Text(pDX, IDC_EDIT1, m_richanshuiliang);
DDX_Text(pDX, IDC_EDIT3, m_rihao1);
DDX_Text(pDX, IDC_EDIT7, m_1nianhao1);
DDX_Text(pDX, IDC_EDIT5, m_sheng1);
DDX_Text(pDX, IDC_EDIT12, m_nengxiaobi);
DDX_Text(pDX, IDC_EDIT13, m_nengyuandanjia);
DDX_Text(pDX, IDC_EDIT15, m_nengyuandanjia1);
DDX_Text(pDX, IDC_EDIT10, m_8nianhao);
DDX_Text(pDX, IDC_EDIT8, m_5nianhao);
DDX_Text(pDX, IDC_EDIT9, m_5nianhao1);
DDX_Text(pDX, IDC_EDIT11, m_8nianhao1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBijiaoDlg, CDialog)
//{{AFX_MSG_MAP(CBijiaoDlg)
ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_EN_CHANGE(IDC_EDIT13, OnChangeEdit13)
ON_EN_CHANGE(IDC_EDIT15, OnChangeEdit15)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBijiaoDlg message handlers
BOOL CBijiaoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_tooltip3.Create(this);
m_tooltip3.AddTool(GetDlgItem(IDC_BUTTON2), _T("<b><ct=0x0000FF><al_c>文件存放在D:\\Yornik2\\输出文件目录下</b>"));
vSQL="SELECT * FROM 空气源热水约能主机";
m_nRecordset=m_com.GetRecordSet(vSQL);
while(!m_nRecordset->adoEOF)
{
m_combo1.AddString((LPCTSTR)(_bstr_t)m_nRecordset->GetCollect("型号"));
m_nRecordset->MoveNext();}
Bijiao[0].shebei=CString("电热水器");
Bijiao[1].shebei=CString("煤气");
Bijiao[2].shebei=CString("燃油锅炉");
Bijiao[3].shebei=CString("太阳能");
Bijiao[4].shebei=CString("管道媒气");
Bijiao[0].anquan=CString("有触电短路危险");
Bijiao[1].anquan=CString("有失火爆炸危险");
Bijiao[2].anquan=CString("有失火爆炸危险");
Bijiao[3].anquan=CString("较安全");
Bijiao[4].anquan=CString("有失火爆炸危险");
Bijiao[0].nengyuan=CString("电源");
Bijiao[1].nengyuan=CString("煤气");
Bijiao[2].nengyuan=CString("柴油");
Bijiao[3].nengyuan=CString("太阳能+电");
Bijiao[4].nengyuan=CString("管道媒气");
Bijiao[0].nengyuandanjia=CString("1元/KWH");
Bijiao[1].nengyuandanjia=CString("3.5元/立方米");
Bijiao[2].nengyuandanjia=CString("5.9元/kg");
Bijiao[3].nengyuandanjia=CString("1元/kwh");
Bijiao[4].nengyuandanjia=CString("2.5元/立方米");
Bijiao[0].ranzhi=CString("860kcal/kwh");
Bijiao[1].ranzhi=CString("6500kcal/kwh");
Bijiao[2].ranzhi=CString("10200kcal/kwh");
Bijiao[3].ranzhi=CString("860kcal/kwh");
Bijiao[4].ranzhi=CString("3800kcal/kwh");
Bijiao[0].renli=CString("无");
Bijiao[1].renli=CString("1人");
Bijiao[2].renli=CString("2-3人");
Bijiao[3].renli=CString("无");
Bijiao[4].renli=CString("无");
Bijiao[0].rexiaolv=CString("95%");
Bijiao[1].rexiaolv=CString("80%");
Bijiao[2].rexiaolv=CString("80%");
Bijiao[3].rexiaolv=CString("300%");
Bijiao[4].rexiaolv=CString("80%");
Bijiao[0].shouming=CString("8年");
Bijiao[1].shouming=CString("6年");
Bijiao[2].shouming=CString("8年");
Bijiao[3].shouming=CString("8年");
Bijiao[4].shouming=CString("6年");
Bijiao[0].waiyingxiang=CString("电价");
Bijiao[1].waiyingxiang=CString("油价, 法规");
Bijiao[2].waiyingxiang=CString("油价,法规");
Bijiao[3].waiyingxiang=CString("天气,电价");
Bijiao[4].waiyingxiang=CString("天气,电价");
Bijiao[0].weihu=CString("小");
Bijiao[1].weihu=CString("高");
Bijiao[2].weihu=CString("高");
Bijiao[3].weihu=CString("中");
Bijiao[4].weihu=CString("中");
Bijiao[0].wuran=CString("无");
Bijiao[1].wuran=CString("尾气");
Bijiao[2].wuran=CString("尾气噪声");
Bijiao[3].wuran=CString("无");
Bijiao[4].wuran=CString("无");
Bijiao[0].zhandi=CString("5-10㎡");
Bijiao[1].zhandi=CString("20㎡");
Bijiao[2].zhandi=CString("100㎡");
Bijiao[3].zhandi=CString("大");
Bijiao[4].zhandi=CString("小");
for(int i=0;i<5;i++)
{m_combo3.AddString(Bijiao[i].nengyuan);
m_combo2.AddString(Bijiao[i].shebei);
m_combo6.AddString(Bijiao[i].zhandi);
m_combo7.AddString(Bijiao[i].shouming);
m_combo9.AddString(Bijiao[i].ranzhi);
m_combo10.AddString(Bijiao[i].rexiaolv);
//m_combo11.AddString(Bijiao[i].nengyuandanjia);
m_combo13.AddString(Bijiao[i].weihu);
m_combo15.AddString(Bijiao[i].renli);
m_combo17.AddString(Bijiao[i].wuran);
m_combo19.AddString(Bijiao[i].waiyingxiang);
m_combo21.AddString(Bijiao[i].anquan);
}
m_combo2.SetCurSel(0);
m_combo3.SetCurSel(0);
m_combo6.SetCurSel(0);
m_combo7.SetCurSel(0);
m_combo9.SetCurSel(0);
m_combo10.SetCurSel(0);
//m_combo11.SetCurSel(0);
m_combo13.SetCurSel(0);
m_combo15.SetCurSel(0);
m_combo17.SetCurSel(0);
m_combo19.SetCurSel(0);
m_combo21.SetCurSel(0);
m_nengyuandanjia=Bijiao[0].nengyuandanjia;
m_nengyuandanjia1=Bijiao[0].nengyuandanjia;
m_sheng=0;
SetTimer(1,100,NULL);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBijiaoDlg::OnSelchangeCombo2()
{ flag1=true;
int index=m_combo2.GetCurSel();
m_combo3.SetCurSel(index);
m_combo6.SetCurSel(index);
m_combo7.SetCurSel(index);
m_combo9.SetCurSel(index);
m_combo10.SetCurSel(index);
//m_combo11.SetCurSel(index);
m_combo13.SetCurSel(index);
m_combo15.SetCurSel(index);
m_combo17.SetCurSel(index);
m_combo19.SetCurSel(index);
m_combo21.SetCurSel(index);
UpdateData(true);
switch(index)
{
case 0:m_nengyuandanjia=Bijiao[0].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[0]/0.95/860*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
m_sheng1.Format("%0.1f%%",(m_rihao-m_rihao1)/m_rihao*100);
UpdateData(false);
break;
case 1:m_nengyuandanjia=Bijiao[1].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*40/0.8/6500*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
m_sheng1.Format("%0.1f%%",(m_rihao-m_rihao1)/m_rihao*100);
UpdateData(false);
break;
case 2:m_nengyuandanjia=Bijiao[2].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*35/0.80/10200*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
m_sheng1.Format("%0.1f%%",(m_rihao-m_rihao1)/m_rihao*100);
UpdateData(false);
break;
case 3:m_nengyuandanjia=Bijiao[3].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[0]/0.95/860/3*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
m_sheng1.Format("%0.1f%%",(m_rihao-m_rihao1)/m_rihao*100);
UpdateData(false);
break;
case 4:m_nengyuandanjia=Bijiao[4].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*40/0.8/3800*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
m_sheng1.Format("%0.1f%%",(m_rihao-m_rihao1)/m_rihao*100);
UpdateData(false);
break;
default:
break;
}
}
CString m_str1;
void CBijiaoDlg::OnTimer(UINT nIDEvent)
{if(flag1==false)
{
int index16=m_combo2.GetCurSel();
switch(index16)
{
case 0:m_nengyuandanjia=Bijiao[0].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[0]/0.95/860*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
UpdateData(false);
break;
case 1:m_nengyuandanjia=Bijiao[1].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*40/0.8/6500*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
UpdateData(false);
break;
case 2:m_nengyuandanjia=Bijiao[2].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*35/0.80/10200*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
UpdateData(false);
break;
case 3:m_nengyuandanjia=Bijiao[3].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[0]/0.95/860/3*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
UpdateData(false);
break;
case 4:m_nengyuandanjia=Bijiao[4].nengyuandanjia;
m_richanshuiliang=a[1];
m_rihao=(int)(a[1]*40/0.8/3800*atof(m_nengyuandanjia));
m_1nianhao=m_rihao*365;
m_5nianhao=m_1nianhao*5;
m_8nianhao=m_1nianhao*8;
UpdateData(false);
break;
default:
break;
}
}
for(int i=0;i<m_combo1.GetCount();i++)
{m_combo1.GetLBText(i,m_str1);
if(strcmp(combo[0],m_str1)==0)
m_combo1.SetCurSel(i);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -