#include "stdafx.h" #include "TJDUDlg.h" #include "uitools.h" IMPLEMENT_DYNAMIC(CTJDUDlg, CDialog) CTJDUDlg::CTJDUDlg(CWnd* pParent /*=NULL*/) : CDialog(CTJDUDlg::IDD, pParent) , m_nWt(50) , m_dX(2.0) , m_dHSpace(5.0) , m_sSpec(_T("CGDS05-Y18x2")) , m_sFactory(_T("常州常工飞亚灯具有限公司")) , m_sName(_T("CGDS05-Y隧道灯具")) , m_dL(1365) , m_dW(310) , m_dT(130) , m_bRemove(false) , m_nNo(0) , m_id3DEqu(-1) { static int nNo = 1; m_nNo = nNo; nNo++; UIDataCache::Read(_T("%s%s%s%d%d%d%d%d%i%i") , _T("CTJDUDlg") , &m_sSpec , &m_sFactory , &m_sName , &m_dX , &m_dHSpace , &m_dL , &m_dW , &m_dT , &m_nWt , &m_id3DEqu); } CTJDUDlg::~CTJDUDlg() { } void CTJDUDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_nWt); DDX_Text(pDX, IDC_EDIT4, m_dX); DDX_Text(pDX, IDC_EDIT5, m_dHSpace); DDX_Text(pDX, IDC_EDIT6, m_sSpec); DDX_Text(pDX, IDC_EDIT7, m_sFactory); DDX_Text(pDX, IDC_EDIT8, m_sName); DDX_Text(pDX, IDC_EDIT9, m_dL); DDX_Text(pDX, IDC_EDIT28, m_dW); DDX_Text(pDX, IDC_EDIT29, m_dT); DDX_Text(pDX, IDC_EDIT30, m_nNo); DDV_MinMaxInt(pDX, m_nNo, 1, 99); } BEGIN_MESSAGE_MAP(CTJDUDlg, CDialog) ON_BN_CLICKED(IDOK, &CTJDUDlg::OnBnClickedOk) ON_BN_CLICKED(IDOK2, &CTJDUDlg::OnBnClickedOk2) ON_BN_CLICKED(IDC_BUTTON_SEL, &CTJDUDlg::OnBnClickedButtonSel) END_MESSAGE_MAP() BOOL CTJDUDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); #ifndef NDEBUG EquTools::subClassGsViewAndShow(&m_wndGs, this, IDC_STATIC_3D, m_id3DEqu); #else CWnd *pWnd = GetDlgItem(IDC_STATIC_GRP); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_BUTTON_SEL); if (pWnd) pWnd->ShowWindow(SW_HIDE); pWnd = GetDlgItem(IDC_STATIC_3D); if (pWnd) pWnd->ShowWindow(SW_HIDE); #endif // DEBUG return TRUE; } void CTJDUDlg::OnBnClickedOk() { UpdateData(); if (m_dL < 1.e-3 || m_dW < 1.e-3 || m_dT < 1.e-3) { AfxMessageBox(_T("灯具尺寸参数不正确,请检查灯具尺寸!")); return; } UIDataCache::Write(_T("%s%s%s%d%d%d%d%d%i%i") , _T("CTJDUDlg") , &m_sSpec , &m_sFactory , &m_sName , &m_dX , &m_dHSpace , &m_dL , &m_dW , &m_dT , &m_nWt , &m_id3DEqu); OnOK(); } int CTJDUDlg::GetScript(CString& sScrpt, int nRoomIndex,CString& sOffsets) { //LAMPS:房间|长度|宽度|厚度|左侧定位|纵向间距|瓦数|名称|型好|厂家|偏移|编号|3d索引 sScrpt.Format(_T("") , nRoomIndex , m_dL , m_dW , m_dT , m_dX , m_dHSpace , m_nWt , m_sName , m_sSpec , m_sFactory , sOffsets , m_nNo , m_id3DEqu); return 0; } void CTJDUDlg::OnBnClickedOk2() { m_bRemove = true; OnBnClickedOk(); } void CTJDUDlg::OnBnClickedButtonSel() { EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu); }