#include "stdafx.h" #include "CNameDlg.h" IMPLEMENT_DYNAMIC(CNameDlg, CDialog) CNameDlg::CNameDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_NAME_DLG, pParent) , m_sName(_T("设计中心楼")) , m_dBomEl(0) { m_bHasBomEl = FALSE; } CNameDlg::~CNameDlg() { } void CNameDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sName); DDX_Text(pDX, IDC_EDIT_BOMEL, m_dBomEl); } BEGIN_MESSAGE_MAP(CNameDlg, CDialog) ON_BN_CLICKED(IDOK, &CNameDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CNameDlg::OnInitDialog() { CDialog::OnInitDialog(); if (!m_bHasBomEl) { CWnd *pWnd = GetDlgItem(IDC_STATIC_BOMEL); if (pWnd != NULL) { pWnd->ShowWindow(SW_HIDE); } pWnd = GetDlgItem(IDC_EDIT_BOMEL); if (pWnd != NULL) { pWnd->ShowWindow(SW_HIDE); } } this->UpdateData(FALSE); return TRUE; } void CNameDlg::OnBnClickedOk() { UpdateData(); m_sName.TrimLeft(); m_sName.TrimRight(); if (m_sName.IsEmpty()) { AfxMessageBox(_T("名称不能为空!")); return; } CDialog::OnOK(); }