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