#include "stdafx.h" #include "YQTCDlg.h" #include "UITools.h" IMPLEMENT_DYNAMIC(CYQTCDlg, CDialog) CYQTCDlg::CYQTCDlg(CWnd* pParent /*=NULL*/) : CDialog(CYQTCDlg::IDD, pParent) , m_nPos(0) , m_dY(0.5) , m_dSP(10.0) , m_sName(_T("D650氧气检测仪")) , m_sCY(_T("自然扩散")) , m_sFs(_T("±1%~±3%F.S")) , m_dW(147) , m_dH(134) , m_dT(80) , m_sProvider(_T("北京翼捷世纪科技有限公司")) , m_id3DEqu(-1) { static int nNo = 1; m_nNo = nNo; nNo++; m_bRemove = false; UIDataCache::Read(_T("%i%d%d%d%d%d%s%s%s%s%i") , _T("CYQTCDlg") , &m_nPos , &m_dY , &m_dSP , &m_dW , &m_dH , &m_dT , &m_sName , &m_sCY , &m_sFs , &m_sProvider , &m_id3DEqu); } CYQTCDlg::~CYQTCDlg() { } void CYQTCDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RADIO1, m_nPos); DDX_Text(pDX, IDC_EDIT1, m_dY); DDX_Text(pDX, IDC_EDIT9, m_dSP); DDX_Text(pDX, IDC_EDIT3, m_sName); DDX_Text(pDX, IDC_EDIT5, m_sCY); DDX_Text(pDX, IDC_EDIT4, m_sFs); DDX_Text(pDX, IDC_EDIT6, m_dW); DDX_Text(pDX, IDC_EDIT7, m_dH); DDX_Text(pDX, IDC_EDIT15, m_dT); DDX_Text(pDX, IDC_EDIT8, m_sProvider); DDX_Text(pDX, IDC_EDIT16, m_nNo); DDV_MinMaxInt(pDX, m_nNo, 1, 99); } BEGIN_MESSAGE_MAP(CYQTCDlg, CDialog) ON_BN_CLICKED(IDOK, &CYQTCDlg::OnBnClickedOk) ON_BN_CLICKED(IDOK2, &CYQTCDlg::OnBnClickedOk2) ON_BN_CLICKED(IDC_BUTTON_SEL, &CYQTCDlg::OnBnClickedButtonSel) END_MESSAGE_MAP() BOOL CYQTCDlg::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 CYQTCDlg::OnBnClickedOk() { UpdateData(); if (m_sName.IsEmpty()) { AfxMessageBox(_T("请输入氧气检测仪器名称型号!")); return; } if (m_dW < 10.0 || m_dH < 10.0 || m_dT < 1.0) { AfxMessageBox(_T("氧气检测仪器尺寸过小,请重新输入!")); return; } UIDataCache::Write(_T("%i%d%d%d%d%d%s%s%s%s%i") , _T("CYQTCDlg") , &m_nPos , &m_dY , &m_dSP , &m_dW , &m_dH , &m_dT , &m_sName , &m_sCY , &m_sFs , &m_sProvider , &m_id3DEqu); OnOK(); } void CYQTCDlg::OnBnClickedOk2() { m_bRemove = true; OnOK(); } void CYQTCDlg::OnBnClickedButtonSel() { EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu); } int CYQTCDlg::GetScript(CString& sScrpt, int nRoomIndex,CString& sOffsets) { //OXALARM:房间|左右侧|位置|间距|宽度|高度|厚度|名称|采样方式|测量精度|厂家|偏移|编号|3d索引 sScrpt.Format(_T("") , nRoomIndex , m_nPos , m_dY , m_dSP , m_dW , m_dH , m_dT , m_sName , m_sCY , m_sFs , m_sProvider , sOffsets , m_nNo , m_id3DEqu); return m_nPos; }