#include "stdafx.h" #include "EquBand2D.h" namespace { CString getFileName() { CString folder2D(FilePath::GetEqu2dDir() + _T("\\")); CFileDialog dlg(TRUE , _T("dwg") , folder2D , OFN_HIDEREADONLY , _T("dwg文件 (*.dwg;)|*.dwg|") , acedGetAcadFrame()); if (dlg.DoModal() != IDOK) return _T(""); CString s(dlg.GetPathName()); s = s.Left(s.ReverseFind(_T('\\'))) + _T("\\"); if (s.CompareNoCase(folder2D) != 0) { CString ss(_T("")); ss.Format(_T("请选择%s内的dwg文件。"), folder2D); AfxMessageBox(ss); return _T(""); } return dlg.GetFileName(); } } IMPLEMENT_DYNAMIC(CEquBand2D, CDialog) CEquBand2D::CEquBand2D(CWnd* pParent) : CDialog(IDD_DLG_EQU_BAND2D, pParent) , m_sTB(_T("")) , m_sLR(_T("")) , m_sFB(_T("")) , m_sENWS(_T("")) , m_sESWN(_T("")) { } CEquBand2D::~CEquBand2D() { } void CEquBand2D::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sTB); DDX_Text(pDX, IDC_EDIT2, m_sLR); DDX_Text(pDX, IDC_EDIT3, m_sFB); DDX_Text(pDX, IDC_EDIT4, m_sENWS); DDX_Text(pDX, IDC_EDIT5, m_sESWN); } BOOL CEquBand2D::OnInitDialog() { CDialog::OnInitDialog(); GET_CACHE(CEquBand2D, %s%s%s%s%s, &m_sTB, &m_sLR, &m_sFB, &m_sENWS, &m_sESWN); UpdateData(FALSE); return TRUE; } BEGIN_MESSAGE_MAP(CEquBand2D, CDialog) ON_BN_CLICKED(IDC_BTN_TB, &CEquBand2D::OnBnClickedBtnTb) ON_BN_CLICKED(IDC_BTN_LR, &CEquBand2D::OnBnClickedBtnLr) ON_BN_CLICKED(IDC_BTN_FB, &CEquBand2D::OnBnClickedBtnFb) ON_BN_CLICKED(IDC_BTN_ENWS, &CEquBand2D::OnBnClickedBtnEnws) ON_BN_CLICKED(IDC_BTN_ESWN, &CEquBand2D::OnBnClickedBtnEswn) ON_BN_CLICKED(IDOK, &CEquBand2D::OnBnClickedOk) END_MESSAGE_MAP() void CEquBand2D::OnBnClickedBtnTb() { m_sTB = getFileName(); UpdateData(FALSE); } void CEquBand2D::OnBnClickedBtnLr() { m_sLR = getFileName(); UpdateData(FALSE); } void CEquBand2D::OnBnClickedBtnFb() { m_sFB = getFileName(); UpdateData(FALSE); } void CEquBand2D::OnBnClickedBtnEnws() { m_sENWS = getFileName(); UpdateData(FALSE); } void CEquBand2D::OnBnClickedBtnEswn() { m_sESWN = getFileName(); UpdateData(FALSE); } void CEquBand2D::OnBnClickedOk() { UpdateData(TRUE); SET_CACHE(CEquBand2D, %s%s%s%s%s, m_sTB, m_sLR, m_sFB, m_sENWS, m_sESWN); CDialog::OnOK(); }