#include "stdafx.h" #include "LinkHydrantPipeDlg.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) { DrawSlide(_T("TWT(XFSPLJ)"), pImageBox); } else { DrawSlide(_T("TWT(XFCZLJ)"), pImageBox); } } void CLinkHydrantPipeDlg::OnPaint() { CPaintDC dc(this); OpenSlide(); }