#include "stdafx.h" #include "FloorNameDlg.h" IMPLEMENT_DYNAMIC(CFloorNameDlg, CDialog) CFloorNameDlg::CFloorNameDlg(CWnd* pParent /*=NULL*/) : CDialog(CFloorNameDlg::IDD, pParent) , m_sName(_T("")) , m_dBomEl(0) { m_pmapNameMap = NULL; } CFloorNameDlg::~CFloorNameDlg() { } void CFloorNameDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sName); DDX_Text(pDX, IDC_EDIT2, m_dBomEl); } BEGIN_MESSAGE_MAP(CFloorNameDlg, CDialog) ON_BN_CLICKED(IDOK, &CFloorNameDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CFloorNameDlg::OnInitDialog() { CDialog::OnInitDialog(); return TRUE; } void CFloorNameDlg::OnBnClickedOk() { UpdateData(); if (m_sName.IsEmpty()) { AfxMessageBox(_T("构件分层名称不能为空!")); } if (m_pmapNameMap != NULL) { void * pRoot = NULL; CString sName; sName.Format(_T("%s-%g"),m_sName,m_dBomEl); if (m_pmapNameMap->Lookup(sName,pRoot)) { AfxMessageBox(_T("构件分层名称已经存在!")); return; } } OnOK(); }