运行文件对应处理函数为MoveFile。函数有两个参数,对应源文件与目标文件。
我们可以自己创建一个工程,添加按钮1,选择源文件
- void CDemoDlg::OnTest1()
- {
- //创建文件对话框
- CString strFilter = _T("所有文件(*.*)|*.*||");
- CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY |
- OFN_OVERWRITEPROMPT, strFilter);
- dlg.m_ofn.lpstrTitle = _T("源文件");
- if(dlg.DoModal() == IDOK)
- {
- //获得源文件路径
- CString strSourcePathName = dlg.GetPathName();
- SetDlgItemText(IDC_TEXT1, strSourcePathName);
- }
- }
复制代码
添加按钮2,让用户选择目标文件
- void CDemoDlg::OnTest2()
- {
- //创建文件对话框
- CString strFilter = _T("所有文件(*.*)|*.*||");
- CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY |
- OFN_OVERWRITEPROMPT, strFilter);
- dlg.m_ofn.lpstrTitle = _T("目标文件");
- if(dlg.DoModal() == IDOK)
- {
- //获得目标文件路径
- CString strTargetPathName = dlg.GetPathName();
- SetDlgItemText(IDC_TEXT2, strTargetPathName);
- }
- }
复制代码
添加复制按钮,实现文件复制
- void CDemoDlg::OnTest3()
- {
- CString strSourcePathName = _T("");
- GetDlgItemText(IDC_TEXT1, strSourcePathName);
- CString strTargetPathName = _T("");
- GetDlgItemText(IDC_TEXT2, strTargetPathName);
- if (strSourcePathName == _T(""))
- {
- AfxMessageBox(_T("请选择源文件。"));
- return;
- }
- if (strTargetPathName == _T(""))
- {
- AfxMessageBox(_T("请选择目标文件。"));
- return;
- }
- //移动文件
- if (::MoveFile(strSourcePathName, strTargetPathName))
- {
- AfxMessageBox(_T("移动文件成功。"));
- }
- else
- {
- AfxMessageBox(_T("移动文件失败。"));
- }
- }
复制代码 上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|