(4)向对话框中添加三个Button控件,分别命名为“浏览”,“开始抽取”、“结束退出”。
void CBoostRegexDlg::OnBrowse() //浏览选择要处理的文件
{
m_Source="";
m_Extraction="";
CString currentdir,filename,strtemp;
char buffer[1024];
GetCurrentDirectory(1024,buffer); //获得当前目录
currentdir=buffer;
CFileDialog mFileDlg(TRUE, NULL,NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"",AfxGetMainWnd());
if(mFileDlg.DoModal()==IDOK)
{
filename=mFileDlg.GetPathName();
try
{
CStdioFile file(filename,CFile::modeRead);
while(file.ReadString(strtemp))
{
m_Source=m_Source+strtemp+"\r\n";
}
m_FileName=filename;
file.Close();
}
catch(CFileException *e)
{
e->Delete();
AfxMessageBox("无法打开文件");
}
}
UpdateData(false);
SetCurrentDirectory(currentdir); //设置当前目录
}
void CBoostRegexDlg::OnExtraction() //开始抽取
{
|