// CAddPipeDbDlg.cpp : implementation file // #include "stdafx.h" #include "CAddPipeDbDlg.h" #include "UITools.h" // CAddPipeDbDlg dialog IMPLEMENT_DYNAMIC(CAddPipeDbDlg, CDialog) CAddPipeDbDlg::CAddPipeDbDlg(const ETYPE &type, CWnd* pParent) : CDialog(IDD_ADDPIPE_DLG, pParent) , m_s1(_T("")) , m_n1(0) , m_n2(0) , m_n3(0) , m_n4(0) , m_type(type) { } CAddPipeDbDlg::~CAddPipeDbDlg() { } void CAddPipeDbDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); if (m_type == eRule) { DDV_MinMaxInt(pDX, IDC_EDIT1, 1, 999999); DDV_MinMaxInt(pDX, IDC_EDIT2, 1, 999999); DDV_MinMaxInt(pDX, IDC_EDIT3, 1, 999999); DDV_MinMaxInt(pDX, IDC_EDIT4, 1, 999999); DDX_Text(pDX, IDC_EDIT1, m_n1); DDX_Text(pDX, IDC_EDIT2, m_n2); DDX_Text(pDX, IDC_EDIT3, m_n3); DDX_Text(pDX, IDC_EDIT4, m_n4); } else { DDX_Text(pDX, IDC_EDIT1, m_s1); //DDX_Text(pDX, IDC_EDIT2, m_s2); //DDX_Text(pDX, IDC_EDIT3, m_s3); //DDX_Text(pDX, IDC_EDIT4, m_s4); } } BOOL CAddPipeDbDlg::OnInitDialog() { CWnd *pWnd(NULL); switch (m_type) { case CAddPipeDbDlg::eRule: { pWnd = GetDlgItem(IDC_STATIC1); if (pWnd) pWnd->SetWindowText(_T("公称直径:")); pWnd = GetDlgItem(IDC_STATIC2); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC3); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC4); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_EDIT2); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_EDIT3); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_EDIT4); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC11); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC22); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC33); if (pWnd) pWnd->ShowWindow(SW_SHOW); pWnd = GetDlgItem(IDC_STATIC44); if (pWnd) pWnd->ShowWindow(SW_SHOW); } break; case CAddPipeDbDlg::eMaterial: { pWnd = GetDlgItem(IDC_STATIC1); if (pWnd) pWnd->SetWindowText(_T("材质:")); pWnd = GetDlgItem(IDC_STATIC2); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC3); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC4); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT2); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT3); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT4); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC11); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC22); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC33); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC44); if (pWnd) pWnd->ShowWindow(SW_HIDE); } break; case CAddPipeDbDlg::eSystem: { pWnd = GetDlgItem(IDC_STATIC1); if (pWnd) pWnd->SetWindowText(_T("系统:")); pWnd = GetDlgItem(IDC_STATIC2); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC3); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC4); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT2); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT3); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_EDIT4); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC11); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC22); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC33); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC44); if (pWnd) pWnd->ShowWindow(SW_HIDE); } break; default: break; } UpdateData(False); return True; } BEGIN_MESSAGE_MAP(CAddPipeDbDlg, CDialog) ON_BN_CLICKED(IDOK, &CAddPipeDbDlg::OnBnClickedOk) END_MESSAGE_MAP() void CAddPipeDbDlg::OnBnClickedOk() { UpdateData(True); CDialog::OnOK(); }