Files
envi-code/SourceCode/Code2026/EarthWormCmd/JKSBDlg.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

124 lines
2.5 KiB
C++

#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("<SECURITY:%d|%.3f|%.3f|%.3f|%.3f|%.3f|%s|%s|%s|%s|%d|%d>")
, 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);
}