#include "stdafx.h" #include "JKSBDlg.h" #include "uitools.h" IMPLEMENT_DYNAMIC(CJKSBDlg, CDialog) CJKSBDlg::CJKSBDlg(CWnd* pParent /*=NULL*/) : CDialog(CJKSBDlg::IDD, pParent) , m_dX(1.0) , m_dXSp(20.0) , m_sSpec(_T("DS-2CD2155F(D)-I(W)T(S)")) , m_sProvider(_T("北京鑫三安防设备有限公司")) , m_sName(_T("安防监控")) , m_bRemove(false) , m_nNo(0) , m_id3DEqu(-1) { m_dD = 140.0; m_dd = 100.0; m_dH = 114.0; static int nNo = 1; m_nNo = nNo; nNo++; UIDataCache::Read(_T("%d%d%s%s%s%i") , _T("CJKSBDlg") , &m_dX , &m_dXSp , &m_sSpec , &m_sProvider , &m_sName , &m_id3DEqu); } CJKSBDlg::~CJKSBDlg() { } void CJKSBDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT7, m_dX); DDX_Text(pDX, IDC_EDIT3, m_dXSp); DDX_Text(pDX, IDC_EDIT4, m_sSpec); DDX_Text(pDX, IDC_EDIT1, m_sProvider); DDX_Text(pDX, IDC_EDIT2, m_sName); DDX_Text(pDX, IDC_EDIT10, m_nNo); DDV_MinMaxInt(pDX, m_nNo, 1, 99); } BEGIN_MESSAGE_MAP(CJKSBDlg, CDialog) ON_BN_CLICKED(IDOK, &CJKSBDlg::OnBnClickedOk) ON_BN_CLICKED(IDOK2, &CJKSBDlg::OnBnClickedOk2) ON_BN_CLICKED(IDC_BUTTON_SEL, &CJKSBDlg::OnBnClickedButtonSel) END_MESSAGE_MAP() BOOL CJKSBDlg::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 CJKSBDlg::OnBnClickedOk() { UpdateData(); if (m_dXSp < 1.0) { AfxMessageBox(_T("照射距离较小!")); } UIDataCache::Write(_T("%d%d%s%s%s%i") , _T("CJKSBDlg") , &m_dX , &m_dXSp , &m_sSpec , &m_sProvider , &m_sName , &m_id3DEqu); CDialog::OnOK(); } int CJKSBDlg::GetScript(CString& sScript, int nRoomIndex,CString& sOffsets) { //SECURITY:房间|大径|小径|高度|定位|间距|名称|型号|厂家|偏移|编号|3d索引 sScript.Format(_T("") , nRoomIndex , AS_MUNIT(m_dD) , AS_MUNIT(m_dd) , AS_MUNIT(m_dH) , m_dX , m_dXSp , m_sName , m_sSpec , m_sProvider , sOffsets , m_nNo , m_id3DEqu); return 0; } void CJKSBDlg::OnBnClickedOk2() { m_bRemove = true; OnBnClickedOk(); } void CJKSBDlg::OnBnClickedButtonSel() { EquTools::selectEquAndShow(&m_wndGs, m_id3DEqu); }