📄 xiechilun2.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 + -