#include "stdafx.h" #include "ZXLTDlg.h" #include "EarThwormDef.h" #include "UIHistory.h" IMPLEMENT_DYNCREATE(CZXLTDlg, CDialog) CZXLTDlg::CZXLTDlg(CWnd* pParent /*=NULL*/) : CDialog(CZXLTDlg::IDD,pParent) , m_dW(1200) , m_dSteepH(150) , m_dSteepW(270) , m_sH(_T("3000")) , m_nSteepS(20) , m_dBomEl(0) , m_dL(5400) , m_bLBeam(TRUE) , m_bRBeam(TRUE) , m_bSlope(FALSE) , m_bNonslip(FALSE) , m_bSlopeBase(FALSE) , m_nSymbol(0) , m_dBarH(900) , m_dBarSp(1200) , m_dBarH1(650) , m_dBarD(30) , m_sMaterial(_T("钢筋混凝土")) , m_sFactory(_T("现场浇筑")) , m_sNo(_T("")) , m_bNOSetDefault(FALSE) , m_bShowInSlab3d(FALSE) , m_bGuardBar(FALSE) { GET_CACHE(CZXLTDlg , %f %f %f %s %d %f %f %d %d %d %d %d %d %f %f %f %f %s %s %s %d %d %d , &m_dW , &m_dSteepH , &m_dSteepW , &m_sH , &m_nSteepS , &m_dBomEl , &m_dL , &m_bLBeam , &m_bRBeam , &m_bSlope , &m_bNonslip , &m_bSlopeBase , &m_nSymbol , &m_dBarH , &m_dBarSp , &m_dBarH1 , &m_dBarD , &m_sMaterial , &m_sFactory , &m_sNo , &m_bNOSetDefault , &m_bShowInSlab3d , &m_bGuardBar); } CZXLTDlg::~CZXLTDlg() { } void CZXLTDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT3, m_dW); DDX_Text(pDX, IDC_EDIT10, m_dSteepH); DDX_Text(pDX, IDC_EDIT11, m_dSteepW); DDX_CBString(pDX, IDC_COMBO1, m_sH); DDX_Text(pDX, IDC_EDIT15, m_nSteepS); DDX_Text(pDX, IDC_EDIT6, m_dBomEl); DDX_Text(pDX, IDC_EDIT1, m_dL); DDX_Check(pDX, IDC_CHECK1, m_bLBeam); DDX_Check(pDX, IDC_CHECK2, m_bRBeam); DDX_Check(pDX, IDC_CHECK3, m_bSlope); DDX_Check(pDX, IDC_CHECK4, m_bNonslip); DDX_Check(pDX, IDC_CHECK5, m_bSlopeBase); DDX_Radio(pDX, IDC_RADIO1, m_nSymbol); DDX_Text(pDX, IDC_EDIT2, m_sMaterial); DDX_Text(pDX, IDC_EDIT4, m_sFactory); DDX_Text(pDX, IDC_EDIT16, m_dBarH); DDX_Text(pDX, IDC_EDIT17, m_dBarSp); DDX_Text(pDX, IDC_EDIT19, m_dBarH1); DDX_Text(pDX, IDC_EDIT18, m_dBarD); DDX_Text(pDX, IDC_EDIT29, m_sNo); DDX_Check(pDX, IDC_CHECK7, m_bNOSetDefault); DDX_Check(pDX, IDC_CHECK8, m_bShowInSlab3d); DDX_Check(pDX, IDC_CHECK6, m_bGuardBar); } BOOL CZXLTDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CZXLTDlg, CDialog) ON_BN_CLICKED(IDOK, &CZXLTDlg::OnBnClickedOk) ON_EN_CHANGE(IDC_EDIT15, &CZXLTDlg::OnEnChangeEdit15) END_MESSAGE_MAP() void CZXLTDlg::OnBnClickedOk() { UpdateData(); SET_CACHE(CZXLTDlg , %f %f %f %s %d %f %f %d %d %d %d %d %d %f %f %f %f %s %s %s %d %d %d , m_dW , m_dSteepH , m_dSteepW , m_sH , m_nSteepS , m_dBomEl , m_dL , m_bLBeam , m_bRBeam , m_bSlope , m_bNonslip , m_bSlopeBase , m_nSymbol , m_dBarH , m_dBarSp , m_dBarH1 , m_dBarD , m_sMaterial , m_sFactory , m_sNo , m_bNOSetDefault , m_bShowInSlab3d , m_bGuardBar); CDialog::OnOK(); } void CZXLTDlg::GetLineStairData(LineStair& data) { data.bar.dD = m_dBarD; data.bar.dt = 2.0; data.bar.dBomEl = m_dBomEl; data.bar.dH1 = m_dBarH1; data.bar.dH = m_dBarH; data.bar.dP = m_dBarSp; data.dSteepH = m_dSteepH; data.dSteept = 15; data.dSteepW = m_dSteepW; data.nSteepS = m_nSteepS; data.nSymbol = m_nSymbol; data.dSidet = 120; data.dSideW = 120; data.dW = m_dW; data.dH = _ttof(m_sH); data.dBomEl = m_dBomEl; data.dTopEl = m_dBomEl + m_nSteepS * m_dSteepH;//起始45度 data.bShowInSlab3d = m_bShowInSlab3d; _tcscpy(data.m_sMaterial,m_sMaterial); _tcscpy(data.m_sFactory,m_sFactory); _tcscpy(data.m_sNo,m_sNo); data.bLBeam = m_bLBeam; data.bRBeam = m_bRBeam; data.bSlope = m_bSlope; data.bNonslip = m_bNonslip; data.bSlopeBase = m_bSlopeBase; data.bGuardBar = m_bGuardBar; } void CZXLTDlg::SetLineStairData(const LineStair& data) { m_dBarD = data.bar.dD; m_dBomEl = data.bar.dBomEl; m_dBarH1 = data.bar.dH1; m_dBarH = data.bar.dH; m_dBarSp = data.bar.dP; m_dSteepH = data.dSteepH; m_dSteepW = data.dSteepW; m_nSteepS = data.nSteepS; m_nSymbol = data.nSymbol; m_dW = data.dW; m_sH.Format(_T("%lf"), data.dH); m_dBomEl = data.dBomEl; m_bShowInSlab3d = data.bShowInSlab3d; m_sMaterial = data.m_sMaterial; m_sFactory = data.m_sFactory; m_sNo = data.m_sNo; m_bLBeam = data.bLBeam; m_bRBeam = data.bRBeam; m_bSlope = data.bSlope; m_bNonslip = data.bNonslip; m_bSlopeBase = data.bSlopeBase; m_bGuardBar = data.bGuardBar; } void CZXLTDlg::OnEnChangeEdit15() { UpdateData(); m_dL = m_nSteepS * m_dSteepW; UpdateData(FALSE); }