#include "stdafx.h" #include "UWBRDlg.h" IMPLEMENT_DYNAMIC(CUWBRDlg, CDialog) CUWBRDlg::CUWBRDlg(CWnd* pParent /*=NULL*/) : CDialog(CUWBRDlg::IDD, pParent) , m_dFrom(1.0) , m_dVSpace(1.0) , m_dAngle(90) , m_nDir(0) , m_dL(5.0) , m_dAngleB(90) { } CUWBRDlg::~CUWBRDlg() { } void CUWBRDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dFrom); DDX_Text(pDX, IDC_EDIT3, m_dVSpace); DDX_Text(pDX, IDC_EDIT4, m_dAngle); DDX_Radio(pDX, IDC_RADIO1, m_nDir); DDX_Text(pDX, IDC_EDIT5, m_dL); DDX_Text(pDX, IDC_EDIT2, m_dAngleB); } BEGIN_MESSAGE_MAP(CUWBRDlg, CDialog) ON_BN_CLICKED(IDOK, &CUWBRDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CUWBRDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CUWBRDlg::GetUShapeData(UShapeData& data) { data.m_dFrom = m_dFrom; data.m_dVSpace = m_dVSpace; data.m_dAngle = m_dAngle; data.m_nDir = m_nDir; data.m_dL = m_dL; data.m_dAngleB = m_dAngleB; } void CUWBRDlg::OnBnClickedOk() { UpdateData(); if (m_dFrom < 1.e-2 || m_dVSpace < 1.e-2) { AfxMessageBox(_T("U型避让尺寸太小,请重新输入尺寸!")); return; } if (m_dL < 1.e-1 ) { AfxMessageBox(_T("U型避让长度太小,请重新输入尺寸!")); return; } if (m_dAngle - 90.0 > 1.e-2 || m_dAngleB - 90.0 > 1.e-2) { AfxMessageBox(_T("U型避让角度太大,必须小于等于90度,请重新输入角度!")); return; } if (m_dAngle < 1.e-6 || m_dAngleB < 1.e-6) { AfxMessageBox(_T("U型避让角度太小!")); return; } OnOK(); }