#include "stdafx.h" #include "SDFJDlg.h" #include "uitools.h" IMPLEMENT_DYNAMIC(CSDFJDlg, CDialog) CSDFJDlg::CSDFJDlg(CWnd* pParent /*=NULL*/) : CDialog(CSDFJDlg::IDD, pParent) , m_dV(3.2) , m_dK(2.2) , m_sNo(_T("40")) , m_sName(_T("K型系列隧道射流风机")) , m_sSpec(_T("SDS-90K-4P-D4")) , m_sProvider(_T("绍兴上虞华成风机有限公司")) , m_dSP(200) , m_bRemove(false) , m_nNo(0) , m_id3DEqu(-1) { m_dD = 560.0;//参看图 K型系列隧道射流风机-3.png m_dL = 120.0; m_dh = 600.0; static int nNo = 1; m_nNo = nNo; nNo++; UIDataCache::Read(_T("%d%d%d%s%s%s%s%i") , _T("CSDFJDlg") , &m_dV , &m_dK , &m_dSP , &m_sNo , &m_sName , &m_sSpec , &m_sProvider , &m_id3DEqu); } CSDFJDlg::~CSDFJDlg() { } void CSDFJDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT34, m_dV); DDX_Text(pDX, IDC_EDIT10, m_dK); DDX_Text(pDX, IDC_EDIT36, m_sNo); DDX_Text(pDX, IDC_EDIT2, m_sName); DDX_Text(pDX, IDC_EDIT4, m_sSpec); DDX_Text(pDX, IDC_EDIT1, m_sProvider); DDX_Text(pDX, IDC_EDIT38, m_dSP); DDX_Text(pDX, IDC_EDIT35, m_nNo); DDV_MinMaxInt(pDX, m_nNo, 1, 99); } BEGIN_MESSAGE_MAP(CSDFJDlg, CDialog) ON_BN_CLICKED(IDOK, &CSDFJDlg::OnBnClickedOk) ON_BN_CLICKED(IDOK2, &CSDFJDlg::OnBnClickedOk2) ON_BN_CLICKED(IDC_BUTTON_SEL, &CSDFJDlg::OnBnClickedButtonSel) END_MESSAGE_MAP() BOOL CSDFJDlg::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 // DEBU return TRUE; } void CSDFJDlg::OnBnClickedOk() { UpdateData(); if (m_dSP < 1.e-3 || m_dV < 1.e-3 || m_dK < 1.e-3) { AfxMessageBox(_T("隧道风机安装尺寸或功率或风量数据输入不正确!")); return; } UIDataCache::Write(_T("%d%d%d%s%s%s%s%i") , _T("CSDFJDlg") , &m_dV , &m_dK , &m_dSP , &m_sNo , &m_sName , &m_sSpec , &m_sProvider , &m_id3DEqu); CDialog::OnOK(); } int CSDFJDlg::GetScript(CString& sScript, int nRoomIndex,CString& sOffsets) { //DRAFAN:房间|外径|长度|吊高|间距|风量|功率|机号|名称|型号|厂家|偏移|编号|3d索引 sScript.Format(_T("") ,nRoomIndex , AS_MUNIT(m_dD) , AS_MUNIT(m_dL) , AS_MUNIT(m_dh) , m_dSP , m_dV ,m_dK ,m_sNo ,m_sName , m_sSpec , m_sProvider ,sOffsets , m_nNo , m_id3DEqu); return 0; } void CSDFJDlg::OnBnClickedOk2() { m_bRemove = true; OnBnClickedOk(); } void CSDFJDlg::OnBnClickedButtonSel() { EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu); }