Files
envi-code/SourceCode/Code2026/Dimension/LinkHydrantPipeDlg.cpp
T
2026-09-28 15:28:50 +08:00

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();
}