📄 wanqupilao.cpp
字号:
// wanqupilao.cpp : implementation file
//
#include "stdafx.h"
#include "Code.h"
#include "wanqupilao.h"
#include "jiechupil.h"
#include "atlconv.h"
#include <math.h>
#include"main.h"
#include "Code.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// wanqupilao dialog
wanqupilao::wanqupilao(CWnd* pParent /*=NULL*/)
: CDialog(wanqupilao::IDD, pParent)
{
//{{AFX_DATA_INIT(wanqupilao)
m_xwanqujixian = 0.0;
m_dwanqujixian = 0.0;
m_xshoumingxishu = 0.0;
m_dshoumingxishu = 0.0;
m_chixiangzaihefenbuxishu = 0.0;
m_dchixingxishu = 0.0;
m_xyinglijiaozheng = 0.0;
m_dyinglijiaozheng = 0.0;
m_anquanxishu = 1.0;
m_bianweixishu = 0.0;
m_moshu = 0.0;
m_fenduzhijing = 0.0;
/////////
m_chixingjiao = 20.0;
m_chidinggao = 0.0;
m_gongzuogaodu = 0.0;
m_chidingzhijing = 0.0;
m_jiankuan = 0.0;
m_chikuan = 0.0;
m_dingxie = 0.0;
m_quanchigao = 0.0;
m_chigenzhijing = 0.0;
m_gugao = 0.0;
m_chiju = 0.0;
m_chishu = 0;
m_chikongzhijing = 0.0;
m_TCXT = FALSE;
m_xchixingxishu = 0.0;
//}}AFX_DATA_INIT
}
void wanqupilao::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(wanqupilao)
DDX_Control(pDX, IDC_COMBO5, m_mushu);
DDX_Text(pDX, IDC_EDIT3, m_xwanqujixian);
DDX_Text(pDX, IDC_EDIT14, m_dwanqujixian);
DDX_Text(pDX, IDC_EDIT15, m_xshoumingxishu);
DDX_Text(pDX, IDC_EDIT25, m_dshoumingxishu);
DDX_Text(pDX, IDC_EDIT26, m_chixiangzaihefenbuxishu);
DDX_Text(pDX, IDC_EDIT28, m_dchixingxishu);
DDX_Text(pDX, IDC_EDIT29, m_xyinglijiaozheng);
DDX_Text(pDX, IDC_EDIT30, m_dyinglijiaozheng);
DDX_Text(pDX, IDC_EDIT1, m_anquanxishu);
DDX_Text(pDX, IDC_EDIT2, m_bianweixishu);
DDX_Text(pDX, IDC_EDIT11, m_moshu);
DDX_Text(pDX, IDC_EDIT31, m_fenduzhijing);
DDX_Text(pDX, IDC_EDIT32, m_chixingjiao);
DDX_Text(pDX, IDC_EDIT33, m_chidinggao);
DDX_Text(pDX, IDC_EDIT34, m_gongzuogaodu);
DDX_Text(pDX, IDC_EDIT35, m_chidingzhijing);
DDX_Text(pDX, IDC_EDIT36, m_jiankuan);
DDX_Text(pDX, IDC_EDIT37, m_chikuan);
DDX_Text(pDX, IDC_EDIT38, m_dingxie);
DDX_Text(pDX, IDC_EDIT39, m_quanchigao);
DDX_Text(pDX, IDC_EDIT41, m_chigenzhijing);
DDX_Text(pDX, IDC_EDIT42, m_gugao);
DDX_Text(pDX, IDC_EDIT40, m_chiju);
DDX_Text(pDX, IDC_EDIT43, m_chishu);
DDX_Text(pDX, IDC_EDIT4, m_chikongzhijing);
DDX_Check(pDX, IDC_CHECK1, m_TCXT);
DDX_Text(pDX, IDC_EDIT27, m_xchixingxishu);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(wanqupilao, CDialog)
//{{AFX_MSG_MAP(wanqupilao)
ON_BN_CLICKED(IDC_BUTTON20, OnPreBtn)
ON_BN_CLICKED(IDC_BUTTON21, OnHelpBtn)
ON_BN_CLICKED(IDC_BUTTON1, Onxwanqujixian)
ON_BN_CLICKED(IDC_BUTTON2, Ondwanqujixian)
ON_BN_CLICKED(IDC_BUTTON3, Onxwanqushouming)
ON_BN_CLICKED(IDC_BUTTON4, Ondwanqushouming)
ON_BN_CLICKED(IDC_BUTTON5, Onchixiangfenbu)
ON_BN_CLICKED(IDC_BUTTON6, Onxchixing)
ON_BN_CLICKED(IDC_BUTTON7, Ondchixing)
ON_BN_CLICKED(IDC_BUTTON18, Onxyingli)
ON_BN_CLICKED(IDC_BUTTON19, Ondyingli)
ON_BN_CLICKED(IDC_BUTTON24, Onjisuan)
ON_BN_CLICKED(IDC_RADIO1, Onhuizhizhudonglun)
ON_BN_CLICKED(IDC_RADIO2, Onhuizhicongdonglun)
ON_BN_CLICKED(IDC_CHECK1, Onhuitutuichu)
ON_BN_CLICKED(IDC_BUTTON25, Onyansuan)
ON_BN_CLICKED(IDC_BUTTON23, OnCancel)
ON_BN_CLICKED(IDC_BUTTON22, Onhuitu)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// wanqupilao message handlers
void wanqupilao::OnPreBtn()
{
CDialog::OnCancel();
m_preDlg1->ShowWindow(SW_SHOW);
}
BOOL wanqupilao::OnInitDialog()
{
CDialog::OnInitDialog();
j=0;
CString moshu;
try{
m_ADODatabase.SetConnectionString(_T("Provider=SQLOLEDB.1;Password=00;User ID=david;Initial Catalog=chuandong;Data Source=acer"));
m_ADODatabase.Open();
BOOL b = m_ADODatabase.IsOpen();
m_ADORecordset.Open(m_ADODatabase.GetActiveConnection(), _T("select * from moshubiao"));
while(!m_ADORecordset.IsEof())
{
m_ADORecordset.GetFieldValue("moshu", moshu);
int i=0 ;
m_mushu.InsertString(i,moshu);
m_ADORecordset.MoveNext();
}
}
catch (_com_error e)
{
AfxMessageBox(CString(e.ErrorMessage()));
}
m_ADORecordset.Close();
m_mushu.SetCurSel(0);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void wanqupilao::OnCancel()
{
if (m_preDlg1) m_preDlg1->Quit();
CDialog::OnCancel();
}
void wanqupilao::Quit()
{
CDialog::OnOK();
if (m_preDlg1) m_preDlg1->Quit();
}
void wanqupilao::OnHelpBtn()
{
AfxMessageBox(_T("请与安徽省数字化设计重点实验室联系!"));
}
void wanqupilao::xianshiweitu(CString pp)
{
CString m_sBitmap;
CBitmap m_bmpBitmap;
m_sBitmap=pp;
UpdateData(FALSE);
HBITMAP hBitmap=(HBITMAP) ::LoadImage(AfxGetInstanceHandle(),m_sBitmap,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if(hBitmap)
{
if (m_bmpBitmap.DeleteObject())
m_bmpBitmap.Detach();
m_bmpBitmap.Attach(hBitmap);
}
BITMAP bm;
m_bmpBitmap.GetBitmap(&bm);
CDC *dc,dcMem2;
dc = GetDlgItem(IDC_BMP)->GetDC();
dcMem2.CreateCompatibleDC(dc);
CBitmap* pOldBitmap=(CBitmap*)dcMem2.SelectObject(m_bmpBitmap);
CRect lRect;
GetDlgItem(IDC_BMP)->GetClientRect(lRect);
dc->StretchBlt(10,10,(lRect.Width()-20),(lRect.Height()-20),&dcMem2,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); //进行绘图!
}
void wanqupilao::Onxwanqujixian()
{
UpdateData(true);
CString xcailiao;
m_preDlg1->UpdateData(TRUE);
xcailiao=m_preDlg1->m_xiaochilun;
if(xcailiao=="灰铸铁")
{
xianshiweitu("res\\1.bmp");
}
else if(xcailiao=="球墨铸铁")
{
xianshiweitu("res\\1.bmp");
}
else
{
xianshiweitu("res\\3.bmp");
}
}
void wanqupilao::Ondwanqujixian()
{
UpdateData(true);
CString dcailiao;
m_preDlg1->UpdateData(TRUE);
dcailiao=m_preDlg1->m_dachilun;
if(dcailiao=="灰铸铁")
{
xianshiweitu("res\\1.bmp");
}
else if(dcailiao=="球墨铸铁")
{
xianshiweitu("res\\1.bmp");
}
else
{
xianshiweitu("res\\3.bmp");
}
}
void wanqupilao::Onxwanqushouming()
{
UpdateData(true);
xianshiweitu("res\\13.bmp");
}
void wanqupilao::Ondwanqushouming()
{
UpdateData(true);
xianshiweitu("res\\13.bmp");
}
void wanqupilao::Onchixiangfenbu()
{
UpdateData(true);
xianshiweitu("res\\14.bmp");
}
void wanqupilao::Onxchixing()
{
UpdateData(true);
xianshiweitu("res\\21.bmp");
}
void wanqupilao::Ondchixing()
{
UpdateData(true);
xianshiweitu("res\\21.bmp");
}
void wanqupilao::Onxyingli()
{
UpdateData(true);
xianshiweitu("res\\21.bmp");
}
void wanqupilao::Ondyingli()
{
UpdateData(true);
xianshiweitu("res\\21.bmp");
}
double wanqupilao::strtodouble(CString pp1)
{
double xpp;
char *pszTemp=pp1.GetBuffer(0);
int nLength = strlen(pszTemp);
char *xp = new char[nLength + 1];
strcpy(xp, pszTemp);
xp[nLength] = '\0';
xpp=atof(xp);
return xpp;
}
void wanqupilao::Onjisuan()
{
UpdateData(true);
CString chikuan;
double dongzai,shiyong,chikuan1,zhuanju;
int chishu;
m_preDlg1->UpdateData(TRUE);
dongzai=m_preDlg1->m_dongzai;
shiyong=m_preDlg1->m_shiyong;
chishu=m_preDlg1->m_chishu;
m_preDlg1->m_chikuanxishu.GetWindowText(chikuan);
chikuan1=strtodouble(chikuan);
zhuanju=m_preDlg1->m_zhuanju;
double Qf1,Qf2,K,H1,H2,m;
Qf1=(m_xshoumingxishu*m_xwanqujixian)/m_anquanxishu;
Qf2=(m_dshoumingxishu*m_dwanqujixian)/m_anquanxishu;
K=shiyong*dongzai*1.2*m_chixiangzaihefenbuxishu;
H1=(m_xchixingxishu*m_xyinglijiaozheng)/Qf1;
H2=(m_dchixingxishu*m_dyinglijiaozheng)/Qf2;
if(H1<H2)
m=pow((2*K*zhuanju/(chikuan1*pow(chishu,2))*H2),(0.333333333));
else
m=pow((2*K*zhuanju/(chikuan1*pow(chishu,2))*H1),(0.333333333));
m_moshu=m;
UpdateData(false);
}
void wanqupilao::Onhuizhizhudonglun()
{
UpdateData(true);
CString mushu,chikuan;
double mushu1,fenduyuan,chikuan1,getAx,Ckeyw,Ckeyt1,Djs,gonglu,zhuansu;
m_mushu.GetWindowText(mushu);
mushu1=strtodouble(mushu);
m_preDlg1->UpdateData(TRUE);
m_preDlg1->m_chikuanxishu.GetWindowText(chikuan);
chikuan1=strtodouble(chikuan);
fenduyuan=m_preDlg1->m_fenduyuan;
gonglu=m_preDlg1->m_gonglu;
zhuansu=m_preDlg1->m_zhuansu;
m_chishu=int(fenduyuan/mushu1);
UpdateData(false);
m_fenduzhijing=mushu1*m_chishu;
m_chikuan=chikuan1*mushu1*m_chishu;
m_chidinggao=mushu1;
m_gongzuogaodu=2*mushu1;
m_chidingzhijing=mushu1*m_chishu+2*mushu1;
m_dingxie=0.25*mushu1;
m_quanchigao=2.25*mushu1;
m_chiju=3.1415926*mushu1;
m_chigenzhijing=mushu1*m_chishu-2.5*mushu1;
Djs=125*pow((gonglu/zhuansu),0.3333333333333);
m_chikongzhijing=Djs;
this->m_ADORecordset.Open(this->m_ADODatabase.GetActiveConnection(), _T("select * from pingjianchicunbiao"));
while(!this->m_ADORecordset.IsEof())
{
this->m_ADORecordset.GetFieldValue("zhouzhijing", getAx);
if(getAx >= Djs)
{
this->m_ADORecordset.GetFieldValue("jiankuan", Ckeyw);
this->m_ADORecordset.GetFieldValue("gugao", Ckeyt1);
}
this->m_ADORecordset.MoveNext();
if(Ckeyw>0)
break;
}
m_jiankuan=Ckeyw;
m_gugao=Ckeyt1;
UpdateData(false);
}
void wanqupilao::Onhuizhicongdonglun()
{
}
void wanqupilao::Onhuitutuichu()
{
}
void wanqupilao::Onyansuan()
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -