#include "stdafx.h" #include "CProSetDlg.h" IMPLEMENT_DYNAMIC(CProSetDlg, CDialog) CProSetDlg::CProSetDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_PROSET_DLG, pParent) , m_sName(_T("设计中心楼")) , m_dBomEl(0) , m_sBasePt(_T("0,0,0")) , m_sRem(_T("")) { } CProSetDlg::~CProSetDlg() { } void CProSetDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sName); DDX_Text(pDX, IDC_EDIT2, m_dBomEl); DDX_Text(pDX, IDC_EDIT3, m_sBasePt); DDX_Text(pDX, IDC_EDIT12, m_sRem); } BEGIN_MESSAGE_MAP(CProSetDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON1, &CProSetDlg::OnBnClickedButton1) ON_BN_CLICKED(IDOK, &CProSetDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CProSetDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CProSetDlg::OnBnClickedButton1() { UpdateData(); //切换界面的当前活动 acedGetAcadFrame()->EnableWindow(TRUE); ShowWindow(SW_HIDE); acedGetAcadFrame()->SetFocus(); ads_point pt; int nRes = acedGetPoint(NULL,_T("\n请拾取项目基点:"), pt); if (nRes == RTNORM) { ads_point pt2; acdbUcs2Wcs(pt, pt2, false); m_sBasePt.Format(_T("%g,%g,%g"),pt2[X],pt2[Y],pt2[Z]); } UpdateData(FALSE); ShowWindow(SW_SHOW); SetFocus(); acedGetAcadFrame()->EnableWindow(FALSE); EnableWindow(TRUE); } void CProSetDlg::OnBnClickedOk() { UpdateData(); m_sName.TrimRight(); if (m_sName.IsEmpty()) { AfxMessageBox(_T("项目名称不能为空!")); return; } m_sBasePt.TrimRight(); if (m_sBasePt.IsEmpty()) { AfxMessageBox(_T("请输入项目基点!")); return; } CDialog::OnOK(); }