Files
envi-code/SourceCode/Code2026/EarthWormCmd/TJDUDlg.cpp
T
2026-09-28 15:28:50 +08:00

142 lines
2.7 KiB
C++

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