⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wanqupilao.cpp

📁 基于UG平台
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -