#include "stdafx.h" #include "BRZZDlg.h" IMPLEMENT_DYNAMIC(CBRZZDlg, CDialog) CBRZZDlg::CBRZZDlg(CWnd* pParent /*=NULL*/) : CDialog(CBRZZDlg::IDD, pParent) , m_sFullFile(_T("")) , m_dRote(0) { } CBRZZDlg::~CBRZZDlg() { } void CBRZZDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sFullFile); DDX_Text(pDX, IDC_EDIT3, m_dRote); } BEGIN_MESSAGE_MAP(CBRZZDlg, CDialog) ON_BN_CLICKED(IDOK, &CBRZZDlg::OnBnClickedOk) ON_BN_CLICKED(IDC_BUTTON1, &CBRZZDlg::OnBnClickedButton1) END_MESSAGE_MAP() void CBRZZDlg::OnBnClickedButton1() { CString szFilter = _T("节点族文件 (*.efe)|*.efe;*.efe||"); CFileDialog fileDlg(TRUE, _T("efe"), NULL, OFN_HIDEREADONLY,szFilter,this); TCHAR szFileName[16001] = _T(""); LPCTSTR szDlgTitle = _T("节点族文件"); int maxChar = 16000; fileDlg.m_ofn.lpstrFile = szFileName; fileDlg.m_ofn.nMaxFile = maxChar; fileDlg.m_ofn.lpstrTitle = szDlgTitle; fileDlg.m_ofn.lpstrInitialDir = _T(""); CString sEfeFile = _T(""); if (IDOK == fileDlg.DoModal()) { UpdateData(); m_sFullFile = fileDlg.GetPathName(); UpdateData(FALSE); } } void CBRZZDlg::OnBnClickedOk() { UpdateData(); CFileFind find; if (!find.FindFile(m_sFullFile)) { AfxMessageBox(_T("没有选择本地节点族文件!")); return; } OnOK(); } BOOL CBRZZDlg::OnInitDialog() { CDialog::OnInitDialog(); UpdateData(FALSE); return TRUE; }