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

93 lines
1.8 KiB
C++

#include "stdafx.h"
#include "CRJDDlg.h"
#include "UITools.h"
IMPLEMENT_DYNCREATE(CCRJDDlg, CDialog)
CCRJDDlg::CCRJDDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCRJDDlg::IDD, pParent)
, m_dGradient(0.52f)
, m_dDistLen(4.0f)
, m_sStake(_T("K-100"))
, m_bCheckDisModGd(FALSE)
{
}
CCRJDDlg::~CCRJDDlg()
{
}
void CCRJDDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDITGD, m_dGradient);
DDX_Text(pDX, IDC_EDITXL, m_dDistLen);
DDX_Text(pDX, IDC_EDITNO, m_sStake);
DDX_Check(pDX, IDC_CHECKMODGD, m_bCheckDisModGd);
DDX_Control(pDX, IDC_EDITGD, m_wndEditGd);
}
BEGIN_MESSAGE_MAP(CCRJDDlg, CDialog)
ON_BN_CLICKED(IDOK, &CCRJDDlg::OnBnClickedOk)
ON_BN_CLICKED(IDC_CHECKMODGD, &CCRJDDlg::OnBnClickedCheckmodgd)
END_MESSAGE_MAP()
BOOL CCRJDDlg::OnInitDialog()
{
CDialog::OnInitDialog();
::memset(&m_data, 0, sizeof(EWFnctNode));
//2016-10-06
m_data.eFnType = kEspJoint;
m_data.fNodeDef[0] = .52f;
m_data.fNodeDef[1] = AS_MUNITF(4000.f);
_tcscpy(m_data.szStake, _T("K-100"));
m_data.nFlag = 0;
UIDataCache::FindNode(_T("CRJD"), &m_data);
m_dGradient = m_data.fNodeDef[0];
m_dDistLen = m_data.fNodeDef[1];
m_sStake = m_data.szStake;
m_bCheckDisModGd = m_data.nFlag;
UpdateData(FALSE);
m_wndEditGd.EnableWindow(!m_bCheckDisModGd);
return TRUE;
}
void CCRJDDlg::OnBnClickedOk()
{
UpdateData();
if (m_dDistLen < 1.e-3)
{
AfxMessageBox(_T("ÊäÈëˮƽ¾àÀëÌ«¶Ì!"));
return;
}
if (m_sStake.IsEmpty())
{
AfxMessageBox(_T("ÇëÊäÈë×®ºÅ!"));
return;
}
m_data.fNodeDef[0] = m_dGradient;
m_data.fNodeDef[1] = m_dDistLen;//mi
_tcscpy(m_data.szStake, m_sStake);
m_data.nFlag = m_bCheckDisModGd;
UIDataCache::WriteNode(_T("CRJD"), &m_data);
OnOK();
}
void CCRJDDlg::OnBnClickedCheckmodgd()
{
UpdateData();
m_wndEditGd.EnableWindow(!m_bCheckDisModGd);
}