2016 - 2024

感恩一路有你

如何在MFC应用程序中复制、删除和移动文件

浏览量:4541 时间:2024-06-21 11:05:48 作者:采采

对于一个基于对话框的MFC应用程序,我们可以通过添加相应的功能来实现文件的复制、删除和移动。下面是一个示例,演示了如何在MFC应用程序中实现这些功能。

新建一个基于对话框的应用程序

首先,我们需要新建一个基于对话框的MFC应用程序。假设我们的工程名为OperateFile。

添加按钮和编辑框

在对话框中添加五个按钮和两个编辑框。其中,两个静态文本用于显示文件路径。

添加打开文件功能

为“打开”按钮建立响应函数OnOpen1(),在该函数中添加以下代码:

```cpp void COperateFileDlg::OnOpen1() { // 打开文件对话框 CString strFilter _T("All Files(*.*)|*.*||"); CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER | OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_FILEMUSTEXIST, strFilter); if (() IDOK) { m_strSrcFile (); UpdateData(false); } } ```

添加删除文件功能

为“删除”按钮建立响应函数OnDelete(),在该函数中添加以下代码:

```cpp void COperateFileDlg::OnDelete() { // 删除文件 UpdateData(TRUE); CString strMsg; if (DeleteFile(m_strSrcFile)) (_T("删除文件%s成功!"), m_strSrcFile); else (_T("删除文件%s失败!"), m_strSrcFile); AfxMessageBox(strMsg); } ```

添加复制文件功能

为“复制”按钮建立响应函数OnCopy(),在该函数中添加以下代码:

```cpp void COperateFileDlg::OnCopy() { // 复制文件 UpdateData(TRUE); CString strMsg; if (CopyFile(m_strSrcFile, m_strDstFile, FALSE)) (_T("文件%s已经拷贝到文件%s了!"), m_strSrcFile, m_strDstFile); else (_T("文件%s拷贝到文件%s失败!"), m_strSrcFile, m_strDstFile); AfxMessageBox(strMsg); } ```

添加移动文件功能

为“移动”按钮建立响应函数OnMove(),在该函数中添加以下代码:

```cpp void COperateFileDlg::OnMove() { // 移动文件 UpdateData(TRUE); CString strMsg; if (MoveFile(m_strSrcFile, m_strDstFile)) (_T("文件%s已经移动到文件%s了!"), m_strSrcFile, m_strDstFile); else (_T("文件%s移动到文件%s失败!"), m_strSrcFile, m_strDstFile); AfxMessageBox(strMsg); } ```

最后,运行程序,点击“打开”按钮选择一个文件,然后点击“复制”按钮将该文件复制到指定位置,点击“删除”按钮删除该文件,点击“移动”按钮将该文件移动到另一个位置。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。