#include "stdafx.h" #include "OffSetDlg.h" IMPLEMENT_DYNAMIC(COffSetDlg, CDialog) COffSetDlg::COffSetDlg(CWnd* pParent /*=NULL*/) : CDialog(COffSetDlg::IDD, pParent) , m_dOffsetH(1000) , m_dAngle(120) { } COffSetDlg::~COffSetDlg() { } void COffSetDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dOffsetH); DDX_Text(pDX, IDC_EDIT2, m_dAngle); } BEGIN_MESSAGE_MAP(COffSetDlg, CDialog) ON_BN_CLICKED(IDOK, &COffSetDlg::OnBnClickedOk) END_MESSAGE_MAP() void COffSetDlg::SetDuctParam(const AecHvac::DuctParam& param) { memcpy(&m_Ductparam,¶m,sizeof(AecHvac::DuctParam)); } void COffSetDlg::GetOffset(AcGePoint2d& ptSize) const { ptSize.x = m_dOffsetH; ptSize.y = m_dAngle; } BOOL COffSetDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void COffSetDlg::OnBnClickedOk() { UpdateData(); if ( (m_dAngle - 90) < -1.e-10) { AfxMessageBox(_T("偏向角度必须大于90度小于180度!")); return; } OnOK(); }