#include "stdafx.h" #include "HZMQDlg.h" extern CString IDCreate(); IMPLEMENT_DYNAMIC(CHZMQDlg, CDialog) CHZMQDlg::CHZMQDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_HZMQ_DLG, pParent) , m_sH(_T("3000")) , m_sH2(_T("0")) , m_dColSp(1000) , m_dRow1H(800) , m_dFrmThick(65) , m_dFrmWidth(135) , m_dThick(30) , m_sMaterial(_T("断桥铝合金")) , m_sProvider(_T("定做")) , m_dBomEl(0) { m_sNo = IDCreate(); } CHZMQDlg::~CHZMQDlg() { } void CHZMQDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_CBString(pDX, IDC_COMBO1, m_sH); DDX_CBString(pDX, IDC_COMBO8, m_sH2); DDX_Text(pDX, IDC_EDIT7, m_dThick); DDX_Text(pDX, IDC_EDIT8, m_dFrmThick); DDX_Text(pDX, IDC_EDIT9, m_dFrmWidth); DDX_Text(pDX, IDC_EDIT4, m_dColSp); DDX_Text(pDX, IDC_EDIT5, m_dRow1H); DDX_Text(pDX, IDC_EDIT33, m_dBomEl); DDX_Text(pDX, IDC_EDIT3, m_sMaterial); DDX_Text(pDX, IDC_EDIT2, m_sProvider); } BEGIN_MESSAGE_MAP(CHZMQDlg, CDialog) END_MESSAGE_MAP() BOOL CHZMQDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CHZMQDlg::GetOpeningData(OpeningData &data) const { data.nType = 2; data.nFlag = 0;//带型窗户 data.dWidth = 99999;//实际取路径 data.dBomEl = _ttof(m_sH2); data.dHeight = _ttof(m_sH); data.dThick = m_dThick; //data.dBomEl = m_dBomEl; memset(data.dXData, 0, sizeof(double) * 16); data.dXData[0] = m_dColSp; data.dXData[1] = m_dRow1H; data.dXData[2] = m_dFrmThick; data.dXData[3] = m_dFrmWidth; data.dXData[4] = m_dThick; data.dXData[5] = m_dBomEl; _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 CHZMQDlg::SetOpeningData(const OpeningData &data) { m_sH2.Format(_T("%f"), data.dBomEl); m_sH.Format(_T("%f"), data.dHeight); m_dColSp = data.dXData[0]; m_dRow1H = data.dXData[1]; m_dFrmThick = data.dXData[2]; m_dFrmWidth = data.dXData[3]; m_dThick = data.dXData[4]; m_sMaterial = data.szSpec; m_sProvider = data.szFactory; m_sNo = data.szNo; m_dBomEl = data.dXData[5]; }