#include "stdafx.h" #include "ZJCHDlg.h" IMPLEMENT_DYNCREATE(CZJCHDlg, CDialog) CZJCHDlg::CZJCHDlg(CWnd* pParent /*=NULL*/) : CDialog(CZJCHDlg::IDD,pParent) , m_sNo(_T("")) , m_sH(_T("2100")) , m_sH2(_T("300")) , m_bBayWin(FALSE) , m_dOut1(600) , m_dOut2(600) , m_dExt1(100) , m_dExt2(100) , m_bFTG(FALSE) , m_bAddBaf1(FALSE) , m_bAddBaf2(FALSE) , m_dGlassOffIn(100) , m_dBafThick(100) , m_sMaterial(_T("断桥铝合金")) , m_sProvider(_T("定做")) , m_dThick(30) { } CZJCHDlg::~CZJCHDlg() { } void CZJCHDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sNo); DDX_CBString(pDX, IDC_COMBO1, m_sH); DDX_CBString(pDX, IDC_COMBO8, m_sH2); DDX_Check(pDX, IDC_CHECK1, m_bBayWin); DDX_Text(pDX, IDC_EDIT2, m_dOut1); DDX_Text(pDX, IDC_EDIT3, m_dOut2); DDX_Text(pDX, IDC_EDIT12, m_dExt1); DDX_Text(pDX, IDC_EDIT13, m_dExt2); DDX_Check(pDX, IDC_CHECK8, m_bFTG); DDX_Check(pDX, IDC_CHECK2, m_bAddBaf1); DDX_Check(pDX, IDC_CHECK6, m_bAddBaf2); DDX_Text(pDX, IDC_EDIT14, m_dGlassOffIn); DDX_Text(pDX, IDC_EDIT15, m_dBafThick); DDX_Text(pDX, IDC_EDIT17, m_sMaterial); DDX_Text(pDX, IDC_EDIT16, m_sProvider); DDX_Text(pDX, IDC_EDIT7, m_dThick); } BOOL CZJCHDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CZJCHDlg, CDialog) ON_BN_CLICKED(IDOK, &CZJCHDlg::OnBnClickedOk) END_MESSAGE_MAP() void CZJCHDlg::GetOpeningData(OpeningData& data) const { data.nType = 2; if (m_bBayWin) data.nFlag = 2;//凸角窗 else data.nFlag = 1;//角窗 data.dWidth = 99999;//实际取路径 data.dBomEl = _ttof(m_sH2); data.dHeight = _ttof(m_sH); //data.dThick = m_dThick; if (m_bFTG) { data.dBomEl = 0; } memset(data.dXData,0,sizeof(double)*16); data.dXData[0] = 1000; data.dXData[1] = 800; data.dXData[2] = 65; data.dXData[3] = 135; data.dXData[4] = m_dThick; data.dXData[5] = m_dOut1; data.dXData[6] = m_dOut2; data.dXData[7] = m_dExt1; data.dXData[8] = m_dExt2; data.dXData[9] = m_dGlassOffIn; data.dXData[10] = m_dBafThick; data.bBayWin = m_bBayWin; data.bFTG = m_bFTG; data.bAddBaf1 = m_bAddBaf1; data.bAddBaf2 = m_bAddBaf2; _tcscpy(data.szBlockName2d,_T("*")); _tcscpy(data.szBlockName3d,_T("*")); _tcscpy(data.szName,_T("凸窗")); _tcscpy(data.szSpec,m_sMaterial); _tcscpy(data.szFactory,m_sProvider); _tcscpy(data.szNo,m_sNo); } void CZJCHDlg::SetOpeningData(OpeningData &data) { if (data.nType != 2) return; m_bBayWin = data.nFlag == 2 ? TRUE : FALSE; m_sH2.Format(_T("%.1f"),data.dBomEl); m_sH.Format(_T("%.1f"), data.dHeight); m_dThick = data.dXData[4]; m_dOut1 = data.dXData[5]; m_dOut2 = data.dXData[6]; m_dExt1 = data.dXData[7]; m_dExt2 = data.dXData[8]; m_dGlassOffIn = data.dXData[9]; m_dBafThick = data.dXData[10]; m_bBayWin = data.bBayWin; m_bFTG = data.bFTG; m_bAddBaf1 = data.bAddBaf1; m_bAddBaf2 = data.bAddBaf2; m_sMaterial = data.szSpec; m_sProvider = data.szFactory; m_sNo = data.szNo; } void CZJCHDlg::OnBnClickedOk() { OnOK(); }