156 lines
3.8 KiB
C++
156 lines
3.8 KiB
C++
// 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();
|
|
}
|