#include "stdafx.h" #include "CXYCDDlg.h" IMPLEMENT_DYNAMIC(CXYCDDlg, CDialog) CXYCDDlg::CXYCDDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_XYCD_DLG, pParent) , m_dEl(0) , m_sSys(_T("动力低压(0.6-1kv)")) , m_sPt(_T("")) , m_sEqu(_T("")) { } CXYCDDlg::~CXYCDDlg() { } void CXYCDDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_dEl); DDX_CBString(pDX, IDC_COMBO1, m_sSys); DDX_Text(pDX, IDC_EDIT2, m_sPt); DDX_Text(pDX, IDC_EDIT3, m_sEqu); } BEGIN_MESSAGE_MAP(CXYCDDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON1, &CXYCDDlg::OnBnClickedButton1) ON_BN_CLICKED(IDOK, &CXYCDDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CXYCDDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; } void CXYCDDlg::OnBnClickedButton1() { UpdateData(); acedGetAcadFrame()->EnableWindow(TRUE); ShowWindow(SW_HIDE); acedGetAcadFrame()->SetFocus(); int nRes = acedGetPoint(NULL, _T("\n请拾取一点:"), m_pt); if (nRes == RTNORM) { ads_point pt; acdbUcs2Wcs(m_pt, pt, false); ads_point_set(pt, m_pt); m_sPt.Format(_T("%.3f,%.3f,%.3f"),m_pt[X],m_pt[Y], m_pt[Z]); m_dEl = m_pt[Z]; } ShowWindow(SW_SHOW); SetFocus(); acedGetAcadFrame()->EnableWindow(FALSE); EnableWindow(TRUE); UpdateData(FALSE); } void CXYCDDlg::OnBnClickedOk() { UpdateData(); if (m_sSys.IsEmpty()) { AfxMessageBox(_T("系统不能为空!请选择系统!")); return; } if (m_sPt.IsEmpty()) { AfxMessageBox(_T("位置点不能为空!请选择位置点!")); return; } CDialog::OnOK(); }