如何在MFC應(yīng)用程序中復(fù)制、刪除和移動(dòng)文件
對(duì)于一個(gè)基于對(duì)話框的MFC應(yīng)用程序,我們可以通過(guò)添加相應(yīng)的功能來(lái)實(shí)現(xiàn)文件的復(fù)制、刪除和移動(dòng)。下面是一個(gè)示例,演示了如何在MFC應(yīng)用程序中實(shí)現(xiàn)這些功能。 新建一個(gè)基于對(duì)話框的應(yīng)用程序 首先,我們需要
對(duì)于一個(gè)基于對(duì)話框的MFC應(yīng)用程序,我們可以通過(guò)添加相應(yīng)的功能來(lái)實(shí)現(xiàn)文件的復(fù)制、刪除和移動(dòng)。下面是一個(gè)示例,演示了如何在MFC應(yīng)用程序中實(shí)現(xiàn)這些功能。
新建一個(gè)基于對(duì)話框的應(yīng)用程序
首先,我們需要新建一個(gè)基于對(duì)話框的MFC應(yīng)用程序。假設(shè)我們的工程名為OperateFile。
添加按鈕和編輯框
在對(duì)話框中添加五個(gè)按鈕和兩個(gè)編輯框。其中,兩個(gè)靜態(tài)文本用于顯示文件路徑。
添加打開(kāi)文件功能
為“打開(kāi)”按鈕建立響應(yīng)函數(shù)OnOpen1(),在該函數(shù)中添加以下代碼:
```cpp void COperateFileDlg::OnOpen1() { // 打開(kāi)文件對(duì)話框 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); } } ```添加刪除文件功能
為“刪除”按鈕建立響應(yīng)函數(shù)OnDelete(),在該函數(shù)中添加以下代碼:
```cpp void COperateFileDlg::OnDelete() { // 刪除文件 UpdateData(TRUE); CString strMsg; if (DeleteFile(m_strSrcFile)) (_T("刪除文件%s成功!"), m_strSrcFile); else (_T("刪除文件%s失??!"), m_strSrcFile); AfxMessageBox(strMsg); } ```添加復(fù)制文件功能
為“復(fù)制”按鈕建立響應(yīng)函數(shù)OnCopy(),在該函數(shù)中添加以下代碼:
```cpp void COperateFileDlg::OnCopy() { // 復(fù)制文件 UpdateData(TRUE); CString strMsg; if (CopyFile(m_strSrcFile, m_strDstFile, FALSE)) (_T("文件%s已經(jīng)拷貝到文件%s了!"), m_strSrcFile, m_strDstFile); else (_T("文件%s拷貝到文件%s失?。?), m_strSrcFile, m_strDstFile); AfxMessageBox(strMsg); } ```添加移動(dòng)文件功能
為“移動(dòng)”按鈕建立響應(yīng)函數(shù)OnMove(),在該函數(shù)中添加以下代碼:
```cpp void COperateFileDlg::OnMove() { // 移動(dòng)文件 UpdateData(TRUE); CString strMsg; if (MoveFile(m_strSrcFile, m_strDstFile)) (_T("文件%s已經(jīng)移動(dòng)到文件%s了!"), m_strSrcFile, m_strDstFile); else (_T("文件%s移動(dòng)到文件%s失??!"), m_strSrcFile, m_strDstFile); AfxMessageBox(strMsg); } ```最后,運(yùn)行程序,點(diǎn)擊“打開(kāi)”按鈕選擇一個(gè)文件,然后點(diǎn)擊“復(fù)制”按鈕將該文件復(fù)制到指定位置,點(diǎn)擊“刪除”按鈕刪除該文件,點(diǎn)擊“移動(dòng)”按鈕將該文件移動(dòng)到另一個(gè)位置。