MFC应用实例:[52]复制、删除、移动文件
1、新建一个基于对话框的应用程序,工程名为OperateFile。
2、如下图为对话框添加五个按钮,二个编辑框,二个静态文本。
3、为“打开”按钮建立响应脑栲葱蛸函数OnOpen1(),在响应函数OnOpen1()中添加一下代码:void COperateFile肛舀辨乔Dlg::OnOpen1(){ // TODO: 在这里添加你的控制消息的处理代码 CString strFilter="All Files(*.*)|*.*||"; CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY| OFN_ENABLESIZING|OFN_FILEMUSTEXIST,strFilter); if(dlg.DoModal() == IDOK ) //显示打开文件对话框 { m_strSrcFile=dlg.GetPathName(); UpdateData(false); }}
4、为“删除”按钮建立响应函数OnDelete(),在响应函数OnDelete()中添加一下代码:void COperateFileDlg::OnDelete() //删除{ // TODO: 在这里添加你的控制消息的处理代码 UpdateData(TRUE); CString strMsg; if(DeleteFile(m_strSrcFile)) strMsg.Format("删除文件%s成功!",m_strSrcFile); else strMsg.Format("删除文件%s失败!",m_strSrcFile); AfxMessageBox(strMsg);}
5、为“复制”按钮建立响应脑栲葱蛸函数OnCopy(),在响应函数OnCopy()中添加一下代码:void COperateFileDl爿讥旌护g::OnCopy() //复制{ // TODO: 在这里添加你的控制消息的处理代码 UpdateData(TRUE); CString strMsg; if(CopyFile(m_strSrcFile,m_strDstFile,FALSE)) strMsg.Format("文件%s已经拷贝到文件%s了!",m_strSrcFile,m_strDstFile); else strMsg.Format("文件%s拷贝到文件%s失败!",m_strSrcFile,m_strDstFile); AfxMessageBox(strMsg);}
6、为“移动”按钮建立响应函数OnMove(),在响应函数OnMove()中添加一下代码:void COperateFileDlg::OnMove() //移动{ // TODO: 在这里添加你的控制消息的处理代码 UpdateData(TRUE); CString strMsg; if(MoveFile(m_strSrcFile,m_strDstFile)) strMsg.Format("文件%s已经移动到文件%s了!",m_strSrcFile,m_strDstFile); else strMsg.Format("文件%s移动到文件%s失败!",m_strSrcFile,m_strDstFile); AfxMessageBox(strMsg);}
7、程序运行如下把桌面的新建文本文件.txt复制到C盘的file.txt文档。