MFC应用实例:[52]复制、删除、移动文件
1、新建一个基于对话框的应用程序,工程名为OperateFile。
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/4080a927ac53068882df4e7957e8904801fc964a.jpg)
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); }}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f781fdb493c8715fdb3720904a.jpg)
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);}
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/b87bd38920c5260faac63639d2de45078901894a.jpg)
7、程序运行如下把桌面的新建文本文件.txt复制到C盘的file.txt文档。
![MFC应用实例:[52]复制、删除、移动文件](https://exp-picture.cdn.bcebos.com/a749bb0f94fc508cb53d2c4b01775ddd894cfd4a.jpg)