115 lines
2.3 KiB
C++
115 lines
2.3 KiB
C++
#include "stdafx.h"
|
|
#include "LinkHydrantPipeDlg.h"
|
|
#include "globalFunc.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
|
|
CLinkHydrantPipeDlg::CLinkHydrantPipeDlg(CWnd* pParent /*=NULL*/)
|
|
: CDialog(CLinkHydrantPipeDlg::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(CLinkHydrantPipeDlg)
|
|
m_nHydrantLinkType = 0;
|
|
m_nPipeLinkType = 0;
|
|
m_dDistPipe2Hy = 0.5;
|
|
m_dDnVPipe= 100;
|
|
m_nVPipePos = 0;
|
|
m_dEle2Pipe1 = 0.8;
|
|
m_dEle2Pipe2 = 1.1;
|
|
m_dEle = 0.8;
|
|
m_dDnPipe = 100;
|
|
m_dElePipe = 2.8;
|
|
m_dDn2Pipe = 65;
|
|
//}}AFX_DATA_INIT
|
|
}
|
|
|
|
void CLinkHydrantPipeDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(CLinkHydrantVPipeDlg)
|
|
DDX_Radio(pDX, IDC_RADIO_TYPE, m_nHydrantLinkType);
|
|
DDX_Radio(pDX, IDC_RADIO_LINK, m_nPipeLinkType);
|
|
DDX_Text(pDX, IDC_EDIT_ELEV, m_dEle);
|
|
DDX_Text(pDX, IDC_COMBO_DN, m_dDn2Pipe);
|
|
DDX_Text(pDX, IDC_COMBO_VPIPEDN, m_dDnVPipe);
|
|
DDX_Text(pDX, IDC_EDIT_VPIPEDIST, m_dDistPipe2Hy);
|
|
DDX_CBIndex(pDX, IDC_COMBO_VPIPEPOS, m_nVPipePos);
|
|
DDX_Text(pDX, IDC_EDIT_ELEV2, m_dElePipe);
|
|
DDX_Text(pDX, IDC_COMBO_DN2, m_dDnPipe);
|
|
//}}AFX_DATA_MAP
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CLinkHydrantPipeDlg, CDialog)
|
|
//{{AFX_MSG_MAP(CLinkHydrantVPipeDlg)
|
|
ON_BN_CLICKED(IDC_RADIO_TYPE, OnRadioType)
|
|
ON_BN_CLICKED(IDC_RADIO_TYPE2, OnRadioType)
|
|
ON_BN_CLICKED(IDC_RADIO_LINK, OnRadioTypePic)
|
|
ON_BN_CLICKED(IDC_RADIO_LINK2, OnRadioTypePic)
|
|
ON_WM_PAINT()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CLinkHydrantPipeDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
if (m_nHydrantLinkType == 0)
|
|
{
|
|
m_dEle = m_dEle2Pipe1;
|
|
}
|
|
else
|
|
{
|
|
m_dEle = m_dEle2Pipe2;
|
|
}
|
|
UpdateData(FALSE);
|
|
return TRUE;
|
|
}
|
|
|
|
void CLinkHydrantPipeDlg::OnRadioType()
|
|
{
|
|
UpdateData(TRUE);
|
|
if (m_nHydrantLinkType == 0)
|
|
{
|
|
m_dEle2Pipe2 = m_dEle;
|
|
m_dEle = m_dEle2Pipe1;
|
|
}
|
|
else
|
|
{
|
|
m_dEle2Pipe1 = m_dEle;
|
|
m_dEle = m_dEle2Pipe2;
|
|
}
|
|
UpdateData(FALSE);
|
|
}
|
|
|
|
void CLinkHydrantPipeDlg::OnRadioTypePic()
|
|
{
|
|
OpenSlide();
|
|
}
|
|
|
|
void CLinkHydrantPipeDlg::OpenSlide()
|
|
{
|
|
UpdateData(TRUE);
|
|
CWnd *pImageBox = GetDlgItem(IDC_LINKPIC);
|
|
if (pImageBox == NULL)
|
|
{
|
|
return;
|
|
}
|
|
if (m_nPipeLinkType == 0)
|
|
{
|
|
GlobalFunc::DrawSlide(_T("TWT(XFSPLJ)"), pImageBox);
|
|
}
|
|
else
|
|
{
|
|
GlobalFunc::DrawSlide(_T("TWT(XFCZLJ)"), pImageBox);
|
|
}
|
|
}
|
|
|
|
void CLinkHydrantPipeDlg::OnPaint()
|
|
{
|
|
CPaintDC dc(this);
|
|
OpenSlide();
|
|
} |