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

88 lines
1.9 KiB
C++

#include "stdafx.h"
#include "JCLQDlg.h"
#include "KTCADUtilityEx.h"
#include "AecDbEarthWorm.h"
#include "CCSYDlg.h"
#include "UITools.h"
#include "GLJCDlg.h"
IMPLEMENT_DYNAMIC(CJCLQDlg, CBaseDialog)
CJCLQDlg::CJCLQDlg(CWnd* pParent)
: CBaseDialog(CJCLQDlg::IDD, _T("JCLQ"), IDC_STATIC_FRM, pParent)
, m_fW1(0)
, m_fW2(0)
, m_fH(0)
, m_fA(0) { }
CJCLQDlg::~CJCLQDlg() { }
void CJCLQDlg::DoDataExchange(CDataExchange* pDX)
{
CBaseDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_fW1);
DDV_MinMaxFloat(pDX, m_fW1, 0.1f, 500000.f);
DDX_Text(pDX, IDC_EDIT2, m_fW2);
DDV_MinMaxFloat(pDX, m_fW2, 0.1f, 500000.f);
DDX_Text(pDX, IDC_EDIT3, m_fH);
DDV_MinMaxFloat(pDX, m_fH, 0.1f, 500000.f);
DDX_Text(pDX, IDC_EDIT4, m_fA);
DDV_MinMaxFloat(pDX, m_fA, 0.1f, 500000.f);
}
BEGIN_MESSAGE_MAP(CJCLQDlg, CBaseDialog)
ON_BN_CLICKED(IDOK, &CJCLQDlg::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &CJCLQDlg::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON1, &CJCLQDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
BOOL CJCLQDlg::OnInitDialog()
{
CBaseDialog::OnInitDialog();
m_fW1 = m_data.fNodeDef[0];
m_fW2 = m_data.fNodeDef[1];
m_fH = m_data.fNodeDef[2];
m_fA = m_data.fNodeDef[3];
UpdateData(FALSE);
return TRUE;
}
void CJCLQDlg::OnBnClickedOk()
{
UpdateData(TRUE);
if ( m_idxRoom < 0)
{
AfxMessageBox(_T("请选择一个舱室!"));
return;
}
m_data.fNodeDef[0] = m_fW1;
m_data.fNodeDef[1] = m_fW2;
m_data.fNodeDef[2] = m_fH;
m_data.fNodeDef[3] = m_fA;
CBaseDialog::OnOK();
if (GetParent() && GetParent()->IsKindOf(RUNTIME_CLASS(CTabCtrl)))
((CGLJCDlg*)(GetParent()->GetParent()))->EndDialog(IDOK);
}
void CJCLQDlg::OnBnClickedCancel()
{
CBaseDialog::OnCancel();
if (GetParent() && GetParent()->IsKindOf(RUNTIME_CLASS(CTabCtrl)))
((CGLJCDlg*)(GetParent()->GetParent()))->EndDialog(IDOK);
}
void CJCLQDlg::OnBnClickedButton1()
{
CCCSYDlg dlg;
dlg.SetBmpFileName(_T("jclq.bmp"));
dlg.DoModal();
}