93 lines
1.8 KiB
C++
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);
|
|
}
|