#include "stdafx.h" #include "DZDXDlg.h" #include "aecPipeSupport.h" IMPLEMENT_DYNAMIC(CDZDXDlg, CDialog) CDZDXDlg::CDZDXDlg(CWnd* pParent /*=NULL*/) : CDialog(CDZDXDlg::IDD, pParent) , m_nDN(0) , m_nL(0) , m_nDN2(0) , m_dFD(0) , m_dFL(0) , m_dFD2(0) , m_dFL2(0) , m_bIsPla(0) , m_nConnectType(0) { m_pDb = NULL; } CDZDXDlg::~CDZDXDlg() { } void CDZDXDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT3, m_nDN); DDX_Text(pDX, IDC_EDIT1, m_nL); DDX_Text(pDX, IDC_EDIT4, m_nDN2); DDX_Text(pDX, IDC_EDIT5, m_dFD); DDX_Text(pDX, IDC_EDIT6, m_dFL); DDX_Text(pDX, IDC_EDIT9, m_dFD2); DDX_Text(pDX, IDC_EDIT10, m_dFL2); } BEGIN_MESSAGE_MAP(CDZDXDlg, CDialog) ON_BN_CLICKED(IDOK, &CDZDXDlg::OnBnClickedOk) ON_EN_CHANGE(IDC_EDIT4, &CDZDXDlg::OnEnChangeEdit4) END_MESSAGE_MAP() BOOL CDZDXDlg::OnInitDialog() { CDialog::OnInitDialog(); return TRUE; } void CDZDXDlg::OnBnClickedOk() { UpdateData(); if ( m_nL < 10.0 ) { if ( IDNO == AfxMessageBox(_T("大小头L尺寸过小!是否确认此尺寸?"),MB_YESNO) ) { return; } } if (m_nDN2 == m_nDN) { AfxMessageBox(_T("公称直径S不能和公称直径相同!")); return; } if (m_nDN2 < 10) { if (IDNO == AfxMessageBox(_T("公称直径S太小!是否确认此尺寸?"),MB_YESNO) ) return; } if (m_nConnectType > 0) { if (m_dFD < m_nDN) { AfxMessageBox(_T("请检查首端接口直径尺寸是否过小?"), MB_YESNO); return; } if (m_dFD2 < m_nDN2) { AfxMessageBox(_T("请检查末端接口直径尺寸是否过小?"), MB_YESNO); return; } if (m_dFL < 1) { AfxMessageBox(_T("请检查首端接口长度尺寸是否过小?"), MB_YESNO); return; } if (m_dFL2 < 1) { AfxMessageBox(_T("请检查末端接口长度尺寸是否过小?"), MB_YESNO); return; } } EndDialog(IDOK); } void CDZDXDlg::OnEnChangeEdit4() { if (m_pDb != NULL) { UpdateData(); TDbPipeSupport::QueryInfFDFL(m_pDb, eReduce, m_nConnectType, m_nDN, m_dFD, m_dFL, m_sODNo, _T(""), _T("")); TDbPipeSupport::QueryInfFDFL(m_pDb, eReduce, m_nConnectType, m_nDN2, m_dFD2, m_dFL2, m_sODNo, _T(""), _T("")); UpdateData(FALSE); } }