#include "stdafx.h" #include "JYXCDlg.h" IMPLEMENT_DYNAMIC(CJYXCDlg, CDialog) CJYXCDlg::CJYXCDlg(CWnd* pParent /*=NULL*/) : CDialog(CJYXCDlg::IDD, pParent) , m_dD(4000) , m_dBomEl(0) , m_dBomThick(400.0) , m_dH(3000.0) , m_dWallThick(360.0) , m_bUsePickWalls(FALSE) , m_nAlign(FALSE) { m_sGradX = _T("1.0,0.0,0.0"); m_sGradY = _T("0.0,1.0,0.0"); m_sMaterial = _T("钢筋混凝土"); m_bHasWalls = false; } CJYXCDlg::~CJYXCDlg(void) { } void CJYXCDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT16,m_dD); 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); DDX_Check(pDX, IDC_CHECK1, m_bUsePickWalls); DDX_Radio(pDX, IDC_RADIO1, m_nAlign); } BEGIN_MESSAGE_MAP(CJYXCDlg, CDialog) ON_BN_CLICKED(IDOK, &CJYXCDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CJYXCDlg::OnInitDialog() { CDialog::OnInitDialog(); if (m_bHasWalls) { m_nAlign = 0; m_bUsePickWalls = TRUE; } UpdateData(FALSE); return TRUE; } void CJYXCDlg::OnBnClickedOk() { UpdateData(); OnOK(); } void CJYXCDlg::GetPoolData(PoolData& data) { data.m_dData[0] = m_dD; 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); }