QQ登录

只需一步,快速开始

170上位机VC MFC文件复制移动更名删除操作

[ 复制链接 ]

170上位机VC MFC文件复制移动更名删除操作

170上位机VC MFC文件复制移动更名删除操作

170上位机VC MFC文件复制移动更名删除操作


功能展示

任何软件的开发都或多或少的接触文件的复制删除移动等操作,我们当前例程实现文件的复制移动重命名等常用操作功能,效果如图;
要点提示
文件的直接删除(不经过回收站)可用函数DeleteFile();
文件的复制可用函数CopyFile();
文件的移动可用函数MoveFile();
文件的重命名同样可以用函数MoveFile()
这些函数的参数都很简单,可参考MSDN或直接复制使用例程源码






实现功能
1.新建基于对话框的应用程序
2.拖拽一静态文件ID修改为IDC_NOTICE用于显示操作结果;
拖拽一编辑框ID默认为IDC_EDIT用于显示已选择的要操作文件路径;
拖拽一按钮,用于打开要操作的文件;

最后再依次拖拽一些按钮实现文件的相关操作,按钮相对独立,可根据喜好,添加按钮函数;
  1. void CGkbc8Dlg::OnDelete()
  2. {CString sFialPath;
  3.         GetDlgItemText(IDC_EDIT1,sFialPath);

  4.         BOOL bResult = DeleteFile(sFialPath);//直接删除未放入回收站
  5.         if(sFialPath)SetDlgItemText(IDC_NOTICE,"删除成功");
  6.         elseSetDlgItemText(IDC_NOTICE,"删除失败");}
  7. void CGkbc8Dlg::OnCopy()
  8. {CString sFialPath,sCoppiedFilePath;
  9.         GetDlgItemText(IDC_EDIT1,sFialPath);
  10.         sCoppiedFilePath=sFialPath;
  11.         sCoppiedFilePath = sCoppiedFilePath.Left(sCoppiedFilePath.ReverseFind('.'));
  12.         sCoppiedFilePath+="_copy";
  13.         sCoppiedFilePath+=sFialPath.Right(sFialPath.GetLength()-sFialPath.ReverseFind('.'));
  14.         if(::CopyFile(sFialPath,sCoppiedFilePath,FALSE))//FALSE表示存在?强制盖
  15.                 SetDlgItemText(IDC_NOTICE,"复制成功");
  16.         else SetDlgItemText(IDC_NOTICE,"复制失败");
  17. }
复制代码
  1. void CGkbc8Dlg::OnMove()
  2. {
  3.         CString sFialPath,sMovedFilePath;
  4.         GetDlgItemText(IDC_EDIT1,sFialPath);
  5. //
  6.         CHAR ch[MAX_PATH];
  7.         GetModuleFileName(NULL,ch,MAX_PATH);
  8.         sMovedFilePath=ch;
  9.         sMovedFilePath=sMovedFilePath.Left(sMovedFilePath.ReverseFind('\\'));//获取程序路径
  10.         sMovedFilePath+=sFialPath.Right(sFialPath.GetLength()-sFialPath.ReverseFind('\\'));//获取文件名
  11.         //
  12.         if(::MoveFile(sFialPath,sMovedFilePath))
  13.                 SetDlgItemText(IDC_NOTICE,"移动成功");
  14.         else
  15.                 SetDlgItemText(IDC_NOTICE,"移动失败");
  16. }

  17. void CGkbc8Dlg::OnChange()
  18. {
  19.         CString sFialPath,sNewFilePath;
  20.         GetDlgItemText(IDC_EDIT1,sFialPath);
  21. //
  22.         sNewFilePath=sFialPath.Left(sFialPath.ReverseFind('\\')+1);//获取程序路径
  23.         sNewFilePath+="NewName";//新名
  24.         sNewFilePath+=sFialPath.Right(sFialPath.GetLength()-sFialPath.ReverseFind('.'));//获取文件后缀
  25.         //
  26.         if(::MoveFile(sFialPath,sNewFilePath))
  27.                 SetDlgItemText(IDC_NOTICE,"改名成功");
  28.         else
  29.                 SetDlgItemText(IDC_NOTICE,"改名失败");
  30. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:170.上位机VC MFC文件复制移动更名删除操作.rar 
文件大小:122.02 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索