1、新建一个基于对话框的应用程序,工程名为OperateFile。
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/4080a927ac53068882df4e7957e8904801fc964a.jpg)
2、如下图为对话框添加五个按钮,二个编辑框,二个静态文本。
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce886bbeb4ffcf7980e5e20954a.jpg)
3、为“打开”按钮建立响应函数OnOpen1(),在响应函数OnOpen1()中添加一下代码:
void COperateFileDlg::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);
}
}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f781fdb493c8715fdb3720904a.jpg)
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);
}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/5e615d715fdb3620a7c9263aabc5260f89358d4a.jpg)
5、为“复制”按钮建立响应函数OnCopy(),在响应函数OnCopy()中添加一下代码:
void COperateFileDlg::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);
}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/b87bd38920c5260faac63639d2de45078901894a.jpg)
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);
}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/589f5b0788013870fdb2d13f2d08a50f95fc834a.jpg)
7、程序运行如下把桌面的新建文本文件.txt复制到C盘的file.txt文档。
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/a749bb0f94fc508cb53d2c4b01775ddd894cfd4a.jpg)