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

📄 xiechilun2.cpp

📁 基于UG平台
💻 CPP
字号:
// xiechilun2.cpp : implementation file
//

#include "stdafx.h"
#include "Code.h"
#include "xiechilun2.h"
#include "chilun1.h"
#include "atlconv.h"

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

/////////////////////////////////////////////////////////////////////////////
// xiechilun2 dialog


xiechilun2::xiechilun2(CWnd* pParent /*=NULL*/)
	: CDialog(xiechilun2::IDD, pParent)
{
	//{{AFX_DATA_INIT(xiechilun2)
	m_shurugonglu = 10;
	m_xiaochilunzhuansu = 960;
	m_chuandongbi = 3.2;
	m_gongzuoshouming = 4000;
	m_xiaochilunchishu = 24;
	m_chuxuanluoxuanjiao = 14;
	m_xcailiao = _T("");
	m_dcailiao = _T("");
	m_xrechuli = _T("");
	m_drechuli = _T("");
	m_xyingdu = 0.0;
	m_dyingdu = 0.0;
	//}}AFX_DATA_INIT
}


void xiechilun2::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(xiechilun2)
	DDX_Control(pDX, IDC_LIST3, m_listctrl2);
	DDX_Control(pDX, IDC_LIST2, m_listctrl1);
	DDX_Control(pDX, IDC_COMBO4, m_gongzuotiaojian);
	DDX_Control(pDX, IDC_COMBO3, m_jindu);
	DDX_Control(pDX, IDC_COMBO2, m_zaihezhuantai);
	DDX_Control(pDX, IDC_COMBO1, m_yuandongji);
	DDX_Text(pDX, IDC_EDIT1, m_shurugonglu);
	DDX_Text(pDX, IDC_EDIT2, m_xiaochilunzhuansu);
	DDX_Text(pDX, IDC_EDIT3, m_chuandongbi);
	DDX_Text(pDX, IDC_EDIT4, m_gongzuoshouming);
	DDX_Text(pDX, IDC_EDIT5, m_xiaochilunchishu);
	DDX_Text(pDX, IDC_EDIT12, m_chuxuanluoxuanjiao);
	DDX_Text(pDX, IDC_EDIT6, m_xcailiao);
	DDX_Text(pDX, IDC_EDIT7, m_dcailiao);
	DDX_Text(pDX, IDC_EDIT8, m_xrechuli);
	DDX_Text(pDX, IDC_EDIT9, m_drechuli);
	DDX_Text(pDX, IDC_EDIT10, m_xyingdu);
	DDX_Text(pDX, IDC_EDIT11, m_dyingdu);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(xiechilun2, CDialog)
	//{{AFX_MSG_MAP(xiechilun2)
	ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList1)
	ON_NOTIFY(NM_CLICK, IDC_LIST3, OnClickList2)
	ON_BN_CLICKED(IDOK2, OnPreBtn)
	ON_BN_CLICKED(IDOK, Onjinrujiaohe)
	ON_BN_CLICKED(IDOK3, Onhelp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// xiechilun2 message handlers

void xiechilun2::Quit() 
{
	CDialog::OnOK();
	if (m_preDlg1) m_preDlg1->Quit();
}

BOOL xiechilun2::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
		m_listctrl1.InsertColumn(0,_T("材料牌号"),LVCFMT_LEFT,50);
		m_listctrl1.InsertColumn(1,_T("热处理"),LVCFMT_LEFT,50);
	    m_listctrl1.InsertColumn(2,_T("强度极限"),LVCFMT_LEFT,50);
        m_listctrl1.InsertColumn(3,_T("屈服极限"),LVCFMT_LEFT,50);
		m_listctrl1.InsertColumn(4,_T("硬度"),LVCFMT_LEFT,50);
       	m_listctrl1.InsertColumn(5,_T("材料类型"),LVCFMT_LEFT,50);
		m_listctrl2.InsertColumn(0,_T("材料牌号"),LVCFMT_LEFT,50);
		m_listctrl2.InsertColumn(1,_T("热处理"),LVCFMT_LEFT,50);
	    m_listctrl2.InsertColumn(2,_T("强度极限"),LVCFMT_LEFT,50);
        m_listctrl2.InsertColumn(3,_T("屈服极限"),LVCFMT_LEFT,50);
		m_listctrl2.InsertColumn(4,_T("硬度"),LVCFMT_LEFT,50);
		m_listctrl2.InsertColumn(5,_T("材料类型"),LVCFMT_LEFT,50);

  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(); 
	    this->m_ADORecordset.Open(this->m_ADODatabase.GetActiveConnection(), _T("select * from cailiaotexing"));

        CString cailiaopaihao,rechuli,qiangdujixian,qufujixian,yingdu,cailiaoxinghao;
		int j=0;
        while(!this->m_ADORecordset.IsEof())
			{
              	this->m_ADORecordset.GetFieldValue("cailiaopaihao", cailiaopaihao);	
				this->m_ADORecordset.GetFieldValue("rechuli", rechuli);	
		    	this->m_ADORecordset.GetFieldValue("qiangdujixian", qiangdujixian);	
				this->m_ADORecordset.GetFieldValue("qufujixian", qufujixian);	
				this->m_ADORecordset.GetFieldValue("yingdu", yingdu);
		    	this->m_ADORecordset.GetFieldValue("cailiaoleixing", cailiaoxinghao);

               	m_listctrl1.InsertItem(j,cailiaopaihao);
			    m_listctrl1.SetItemText(j,1,rechuli);
	        	m_listctrl1.SetItemText(j,2,qiangdujixian);
			    m_listctrl1.SetItemText(j,3,qufujixian);
		     	m_listctrl1.SetItemText(j,4,yingdu);
		    	m_listctrl1.SetItemText(j,5,cailiaoxinghao);

				m_listctrl2.InsertItem(j,cailiaopaihao);
			    m_listctrl2.SetItemText(j,1,rechuli);
			    m_listctrl2.SetItemText(j,2,qiangdujixian);
			    m_listctrl2.SetItemText(j,3,qufujixian);
		     	m_listctrl2.SetItemText(j,4,yingdu);
             	m_listctrl2.SetItemText(j,5,cailiaoxinghao);
		     	this->m_ADORecordset.MoveNext();
				j=j+1;
		}
        m_ADORecordset.Close();       

	}

  catch (_com_error e)
		{
		AfxMessageBox(CString(e.ErrorMessage()));
		}
     
    m_jindu.AddString(_T("5"));
    m_jindu.AddString(_T("6"));
    m_jindu.AddString(_T("7"));
    m_jindu.AddString(_T("8"));
    m_jindu.AddString(_T("9"));
    m_jindu.AddString(_T("10"));
    m_jindu.SetCurSel(0);

  	m_yuandongji.AddString(_T("电动机"));	
	m_yuandongji.AddString(_T("多缸柴油机"));
	m_yuandongji.AddString(_T("单缸柴油机"));
    m_yuandongji.SetCurSel(0);
 
	m_zaihezhuantai.AddString(_T("均匀平稳"));
    m_zaihezhuantai.AddString(_T("轻微冲击"));
	m_zaihezhuantai.AddString(_T("中等冲击"));
	m_zaihezhuantai.AddString(_T("严重冲击"));
    m_zaihezhuantai.SetCurSel(0);

	m_gongzuotiaojian.AddString(_T("开式齿轮传动"));
	m_gongzuotiaojian.AddString(_T("闭式齿轮传动"));
	m_gongzuotiaojian.SetCurSel(0);

    UpdateData(false);	
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void xiechilun2::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	
  m_listctrl1.SetExtendedStyle(LVS_EX_FULLROWSELECT); 
  UpdateData(false);
  for(int m=0;m<m_listctrl1.GetItemCount();m++)
  {
    if(m_listctrl1.GetItemState(m,LVIS_SELECTED)==LVIS_SELECTED)
	{
	  m_xrechuli=m_listctrl1.GetItemText(m,1);
      m_xyingdu=strtodouble(m_listctrl1.GetItemText(m,4));
	  m_xcailiao=m_listctrl1.GetItemText(m,5);
	 
	}
  }	
    UpdateData(false);	
	
	*pResult = 0;
}

void xiechilun2::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) 
{
   m_listctrl2.SetExtendedStyle(LVS_EX_FULLROWSELECT); 
  for(int m=0;m<m_listctrl2.GetItemCount();m++)
  {
    if(m_listctrl2.GetItemState(m,LVIS_SELECTED)==LVIS_SELECTED)
	{   
	  m_drechuli=m_listctrl2.GetItemText(m,1);
	  m_dyingdu=strtodouble(m_listctrl2.GetItemText(m,4));
	  m_dcailiao=m_listctrl2.GetItemText(m,5);
	}
  }	
    UpdateData(false);	
	
	*pResult = 0;
}

	double xiechilun2::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 xiechilun2::OnPreBtn() 
{
	CDialog::OnCancel();
	m_preDlg1->ShowWindow(SW_SHOW);	
	
}

void xiechilun2::OnCancel() 
{
	  if (m_preDlg1) m_preDlg1->Quit();
	
	  CDialog::OnCancel();
}

void xiechilun2::Onjinrujiaohe() 
{
	UpdateData(true); 
   if(m_shurugonglu==0.0||m_xiaochilunzhuansu==0.0||m_chuandongbi==0.0||m_gongzuoshouming==0.0||m_xiaochilunchishu==0.0)
   AfxMessageBox(_T("请输入初始的参数!"));
   else
   {
        this->ShowWindow(SW_HIDE);
		m_nextDlg.m_preDlg = this;
        UpdateData(true); 	
		m_nextDlg.DoModal(); 
   }       	
	
}

void xiechilun2::Onhelp() 
{
	AfxMessageBox(_T("请与合肥数字化设计中心联系!"));
	
}

⌨️ 快捷键说明

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