#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); }