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

📄 chilun2.cpp

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

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




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

/////////////////////////////////////////////////////////////////////////////
// chilun2 dialog


chilun2::chilun2(CWnd* pParent /*=NULL*/)
	: CDialog(chilun2::IDD, pParent)
{
	//{{AFX_DATA_INIT(chilun2)
	m_shurugonglu = 10;
	m_xzhuansu = 960;
	m_chishubi = 3.2;
	m_shouming = 4000;
	m_xchishu = 24;
	m_xcailiao = _T("");
	m_dcailiao = _T("");
	m_xyingdu = 0.0;
	m_dyingdu = 0.0;
	m_xrechuli = _T("");
	m_drechuli = _T("");
	//}}AFX_DATA_INIT
}


void chilun2::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(chilun2)
	DDX_Control(pDX, IDC_COMBO4, m_gongzuotiaojian);
	DDX_Control(pDX, IDC_COMBO3, m_jindu);
	DDX_Control(pDX, IDC_COMBO2, m_zhuantai);
	DDX_Control(pDX, IDC_COMBO1, m_yuandongji);
	DDX_Control(pDX, IDC_LIST3, m_listctrl2);
	DDX_Control(pDX, IDC_LIST2, m_listctrl1);
	DDX_Text(pDX, IDC_EDIT1, m_shurugonglu);
	DDX_Text(pDX, IDC_EDIT2, m_xzhuansu);
	DDX_Text(pDX, IDC_EDIT3, m_chishubi);
	DDX_Text(pDX, IDC_EDIT4, m_shouming);
	DDX_Text(pDX, IDC_EDIT5, m_xchishu);
	DDX_Text(pDX, IDC_EDIT6, m_xcailiao);
	DDX_Text(pDX, IDC_EDIT7, m_dcailiao);
	DDX_Text(pDX, IDC_EDIT10, m_xyingdu);
	DDX_Text(pDX, IDC_EDIT11, m_dyingdu);
	DDX_Text(pDX, IDC_EDIT8, m_xrechuli);
	DDX_Text(pDX, IDC_EDIT9, m_drechuli);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// chilun2 message handlers

BOOL chilun2::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_zhuantai.AddString(_T("均匀平稳"));
    m_zhuantai.AddString(_T("轻微冲击"));
	m_zhuantai.AddString(_T("中等冲击"));
	m_zhuantai.AddString(_T("严重冲击"));
    m_zhuantai.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 chilun2::OnCancel() 
{
 	 if (m_preDlg) m_preDlg->Quit();  	
	 CDialog::OnCancel();
}

void chilun2::OnNextBtn() 
{

	UpdateData(true); 
     if(m_shurugonglu==0.0||m_xzhuansu==0.0||m_chishubi==0.0||m_shouming==0.0||m_xchishu==0.0)
     AfxMessageBox(_T("请输入初始的参数!"));
	 else
	 {
 
	    this->ShowWindow(SW_HIDE);
		m_nextDlg.m_preDlg = this;
		m_nextDlg.DoModal(); 

		  
	
	 }      

}
  

void chilun2::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 chilun2::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 chilun2::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 chilun2::Quit() 
	{
	CDialog::OnOK();
	if (m_preDlg) m_preDlg->Quit();
	}

  

void chilun2::OnPreBtn() 
{
	
	CDialog::OnCancel();
	m_preDlg->ShowWindow(SW_SHOW);	
	
}

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

⌨️ 快捷键说明

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