#include "stdafx.h" #include "JTYCDlg.h" IMPLEMENT_DYNAMIC(CJTYCDlg, CDialog) CJTYCDlg::CJTYCDlg(CWnd* pParent /*=NULL*/) : CDialog(CJTYCDlg::IDD, pParent) , m_dBomEl(0) , m_dBomThick(400.0) , m_dH(3000.0) , m_dWallThick(360.0) , m_dMR(3000.0) , m_dNR(2000.0) { m_sGradX = _T("1.0,0.0,0.0"); m_sGradY = _T("0.0,1.0,0.0"); m_sMaterial = _T("钢筋混凝土"); } CJTYCDlg::~CJTYCDlg() { } void CJTYCDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT16, m_dMR); DDX_Text(pDX, IDC_EDIT17, m_dNR); DDX_Text(pDX, IDC_EDIT1, m_dBomEl); DDX_Text(pDX, IDC_EDIT2, m_dBomThick); DDX_Text(pDX, IDC_EDIT3, m_dH); DDX_Text(pDX, IDC_EDIT12,m_dWallThick); DDX_Text(pDX, IDC_EDIT13,m_sGradX); DDX_Text(pDX, IDC_EDIT14,m_sGradY); DDX_Text(pDX, IDC_EDIT15,m_sMaterial); } BEGIN_MESSAGE_MAP(CJTYCDlg, CDialog) ON_BN_CLICKED(IDOK, &CJTYCDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CJTYCDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CJTYCDlg::OnBnClickedOk() { UpdateData(); if (m_dMR < 500.0 || m_dNR < 500.0) { AfxMessageBox(_T("椭圆形池的半径尺寸过小,至少大于0.5米!")); return; } OnOK(); } void CJTYCDlg::GetPoolData(PoolData& data) { data.m_dData[0] = m_dMR; data.m_dData[1] = m_dNR; data.m_dBomEl = m_dBomEl; //折算为内底标高 data.m_dBomEl -= m_dBomThick; data.m_dBomThick = m_dBomThick; data.m_dWallH = m_dH; data.m_dWallThick = m_dWallThick; _tcscpy(data.m_sGradX,(LPCTSTR)m_sGradX); _tcscpy(data.m_sGradY,(LPCTSTR)m_sGradY); _tcscpy(data.m_sMaterial,(LPCTSTR)m_sMaterial); }