#include "stdafx.h" #include "DGLXQLDlg.h" IMPLEMENT_DYNAMIC(CDGLXQLDlg, CDialog) CDGLXQLDlg::CDGLXQLDlg(CWnd* pParent /*=NULL*/) : CDialog(CDGLXQLDlg::IDD, pParent) , m_dD(3.0) , m_dRatio(10) { } CDGLXQLDlg::~CDGLXQLDlg() { } void CDGLXQLDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dD); DDX_Text(pDX, IDC_EDIT2, m_dRatio); } BEGIN_MESSAGE_MAP(CDGLXQLDlg, CDialog) ON_BN_CLICKED(IDOK, &CDGLXQLDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CDGLXQLDlg::OnInitDialog() { CDialog::OnInitDialog(); return TRUE; } void CDGLXQLDlg::OnBnClickedOk() { UpdateData(); if (m_dD < 1.e-3 || m_dRatio < 1.e-5) { AfxMessageBox(_T("曲率半径或盾构隧道直径数值不合理!")); return; } OnOK(); }