#include "stdafx.h" #include "FZYTDlg.h" #include "uihistory.h" IMPLEMENT_DYNAMIC(CFZYTDlg, CDialog) CFZYTDlg::CFZYTDlg(CWnd* pParent /*=NULL*/) : CDialog(CFZYTDlg::IDD, pParent) , m_dRailHeight(1200) , m_dSlabThick(100) , m_dRailWidth(1500) , m_dGirderThick(150) , m_dBomEl(160) , m_dBeamH(100) , m_dBeamW(100) , m_duFrame(1200) , m_dvFrame(30) , m_sMaterial(_T("铝合金玻璃")) , m_sFactory(_T("现场定制")) , m_dWinHeight(1000) , m_sNo(_T("")) , m_nRailEdge(0) , m_bAddOpening(FALSE) { GET_CACHE(CFZYTDlg , %f%f%f%f%f%f%f%f%f%f%s%s%s%d%d , &m_dRailHeight , &m_dSlabThick , &m_dRailWidth , &m_dGirderThick , &m_dBomEl , &m_dBeamH , &m_dBeamW , &m_duFrame , &m_dvFrame , &m_dWinHeight , &m_sMaterial , &m_sFactory , &m_sNo , &m_nRailEdge , &m_bAddOpening); } CFZYTDlg::~CFZYTDlg() { } void CFZYTDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT2, m_dRailHeight); DDX_Text(pDX, IDC_EDIT1, m_dSlabThick); DDX_Text(pDX, IDC_EDIT3, m_dRailWidth); DDX_Text(pDX, IDC_EDIT10, m_dGirderThick); DDX_Text(pDX, IDC_EDIT6, m_dBomEl); DDX_Text(pDX, IDC_EDIT11, m_dBeamH); DDX_Text(pDX, IDC_EDIT16, m_dBeamW); DDX_Text(pDX, IDC_EDIT4, m_duFrame); DDX_Text(pDX, IDC_EDIT5, m_dvFrame); DDX_Text(pDX, IDC_EDIT15, m_sMaterial); DDX_Text(pDX, IDC_EDIT17, m_sFactory); DDX_Text(pDX, IDC_EDIT20, m_dWinHeight); DDX_Text(pDX, IDC_EDIT29, m_sNo); DDX_Radio(pDX, IDC_RADIO1, m_nRailEdge); DDX_Check(pDX, IDC_CHECK2, m_bAddOpening); } BEGIN_MESSAGE_MAP(CFZYTDlg, CDialog) ON_BN_CLICKED(IDOK, &CFZYTDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CFZYTDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CFZYTDlg::OnBnClickedOk() { UpdateData(); SET_CACHE(CFZYTDlg , %f%f%f%f%f%f%f%f%f%f%s%s%s%d%d , m_dRailHeight , m_dSlabThick , m_dRailWidth , m_dGirderThick , m_dBomEl , m_dBeamH , m_dBeamW , m_duFrame , m_dvFrame , m_dWinHeight , m_sMaterial , m_sFactory , m_sNo , m_nRailEdge , m_bAddOpening); CDialog::OnOK(); OnOK(); } void CFZYTDlg::GetBalconyData(BalconyData& bData) const { bData.nRailEdge = m_nRailEdge; bData.dRailHeight = m_dRailHeight; bData.dSlabThick = m_dSlabThick; bData.dRailWidth = m_dRailWidth; bData.dGirderThick = m_dGirderThick; bData.dBomEl = m_dBomEl; bData.dBeamH = m_dBeamH; bData.dBeamW = m_dBeamW; bData.bAddOpening = m_bAddOpening; bData.duFrame = m_duFrame; bData.dvFrame = m_dvFrame; bData.dWinHeight = m_dWinHeight; _tcscpy(bData.m_sMaterial,m_sMaterial); _tcscpy(bData.m_sFactory,m_sFactory); _tcscpy(bData.m_sNo,m_sNo); } void CFZYTDlg::SetBalconyData(const BalconyData& bData) { m_nRailEdge = bData.nRailEdge; m_dRailHeight = bData.dRailHeight; m_dSlabThick = bData.dSlabThick; m_dRailWidth = bData.dRailWidth; m_dGirderThick = bData.dGirderThick; m_dBomEl = bData.dBomEl; m_dBeamH = bData.dBeamH; m_dBeamW = bData.dBeamW; m_bAddOpening = bData.bAddOpening; m_duFrame = bData.duFrame; m_dvFrame = bData.dvFrame; m_dWinHeight = bData.dWinHeight; //_tcscpy(bData.m_sMaterial, m_sMaterial); //_tcscpy(bData.m_sFactory, m_sFactory); //_tcscpy(bData.m_sNo, m_sNo); }