#include "stdafx.h" #include "FlangeRecDlg.h" IMPLEMENT_DYNAMIC(CFlangeRecDlg, CDialog) CFlangeRecDlg::CFlangeRecDlg(CWnd* pParent /*=NULL*/) : CDialog(CFlangeRecDlg::IDD, pParent) { m_nDN = 100; m_dFD = 150; m_dH = 50; m_dt = 20; m_dFd = 90; m_dPress = 1.6; m_sEndF1 = _T(""); m_sStd = _T("HG/T 20592-2009"); m_pDb = NULL; } CFlangeRecDlg::~CFlangeRecDlg(void) { } void CFlangeRecDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_nDN); DDX_Text(pDX, IDC_EDIT2, m_dFD); DDX_Text(pDX, IDC_EDIT3, m_dH); DDX_Text(pDX, IDC_EDIT4, m_dt); DDX_Text(pDX, IDC_EDIT5, m_dFd); DDX_Text(pDX, IDC_EDIT6, m_dPress); DDX_Text(pDX, IDC_EDIT9, m_sStd); DDX_Control(pDX, IDC_LIST1, m_wndFlangeEndF1); DDX_Control(pDX, IDC_LIST2, m_wndFlangeType); } BEGIN_MESSAGE_MAP(CFlangeRecDlg, CDialog) ON_BN_CLICKED(IDOK, &CFlangeRecDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CFlangeRecDlg::OnInitDialog() { CDialog::OnInitDialog(); //经验值 // 放到外面了 //m_dFD = (int)(2.0 * m_nDN); //m_dH = (int)(0.4 * m_nDN); //m_dt = (int)(0.22 * m_nDN); //m_dFd = (int)(1.4 * m_nDN); CString sSQL; CStringArray arVals; sSQL = _T("select distinct [端面型式] from AecFace"); m_pDb->GetSelData(sSQL, arVals); for (int i = 0; i < arVals.GetSize(); i++) { m_wndFlangeEndF1.AddString(arVals.GetAt(i)); } sSQL = _T("select distinct [法兰类型] from AecFlange"); arVals.RemoveAll(); m_pDb->GetSelData(sSQL, arVals); for (int i = 0; i < arVals.GetSize(); i++) { m_wndFlangeType.AddString(arVals.GetAt(i)); } UpdateData(FALSE); return TRUE; } void CFlangeRecDlg::OnBnClickedOk() { UpdateData(); if (IDYES == AfxMessageBox(_T("确认法兰参数是否正确吗?"),MB_YESNO)) { } else { return; } int nSel = m_wndFlangeEndF1.GetCurSel(); if (nSel != -1) { m_wndFlangeEndF1.GetText(nSel, m_sEndF1); } else { AfxMessageBox(_T("请选择法兰端面!")); return; } nSel = m_wndFlangeType.GetCurSel(); if (nSel != -1) { m_wndFlangeType.GetText(nSel, m_sType); } else { AfxMessageBox(_T("请选择法兰端类型!")); return; } OnOK(); }