MFC应用实例:[52]复制、删除、移动文件

 时间:2026-02-18 19:07:15

1、新建一个基于对话框的应用程序,工程名为OperateFile。

MFC应用实例:[52]复制、删除、移动文件

2、如下图为对话框添加五个按钮,二个编辑框,二个静态文本。

MFC应用实例:[52]复制、删除、移动文件

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]复制、删除、移动文件

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]复制、删除、移动文件

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]复制、删除、移动文件

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]复制、删除、移动文件

7、程序运行如下把桌面的新建文本文件.txt复制到C盘的file.txt文档。

MFC应用实例:[52]复制、删除、移动文件

  • MessageBox函数中的第四个参数uType详解
  • MFC应用实例:[61]复制文件夹及其文件
  • 如何在UltraISO工具设置文件的压缩方式
  • MySQL5.7以上版本配置文件修改
  • c++语言中stringbuf类的简单学习
  • 热门搜索
    什么是宏 红卫兵是什么 无冕之王什么意思 滞留票是什么意思 bbq是什么 圆的周长公式是什么 水客是什么意思 dancer是什么意思 嘴唇干裂什么原因 311是什么意思