#include "stdafx.h" #include "AddBimDlg.h" #include "uihistory.h" IMPLEMENT_DYNAMIC(CAddBimDlg, CDialog) #define CACHE_FILE _T("core_uicache.dat") CAddBimDlg::CAddBimDlg(bool bAdd , LPCTSTR pszV1 , LPCTSTR pszV2 , LPCTSTR pszTitle , LPCTSTR pszName1 , LPCTSTR pszName2 , CWnd * pParent) : CDialog(IDD_ADDBIM_DLG, pParent) , m_sValue1(_T("名称")) , m_sValue2(_T("属性")) , m_sName1(_T("名称:")) , m_sName2(_T("属性:")) , m_sTitle(_T("")) , m_bAdd(bAdd) { if (pszName1) m_sName1 = pszName1; if (pszName2) m_sName2 = pszName2; if (pszV1) m_sValue1 = pszV1; if (pszV2) m_sValue2 = pszV2; if (m_bAdd) m_sTitle = _T("添加BIM属性"); else m_sTitle = _T("修改BIM属性"); if (pszTitle) m_sTitle = pszTitle; if (m_bAdd) { UIHistory::readCache(CACHE_FILE, _T("CAddBimDlg"), _T("%s%s%s%s") , &m_sName1 , &m_sName2 , &m_sValue1 , &m_sValue2); } } CAddBimDlg::~CAddBimDlg() { } void CAddBimDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sValue1); DDX_Text(pDX, IDC_EDIT2, m_sValue2); DDX_Text(pDX, IDC_STATIC1, m_sName1); DDX_Text(pDX, IDC_STATIC2, m_sName2); } BOOL CAddBimDlg::OnInitDialog() { CDialog::OnInitDialog(); SetWindowText(m_sTitle); if (!m_bAdd) { CWnd *pW = GetDlgItem(IDC_EDIT1); if (pW) pW->EnableWindow(false); } UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CAddBimDlg, CDialog) ON_BN_CLICKED(IDOK, &CAddBimDlg::OnBnClickedOk) END_MESSAGE_MAP() void CAddBimDlg::OnBnClickedOk() { UpdateData(TRUE); UIHistory::writeCache(CACHE_FILE, _T("CAddBimDlg"), _T("%s%s%s%s") , m_sName1 , m_sName2 , m_sValue1 , m_sValue2); CDialog::OnOK(); }