SHFileOperation实现拷贝进度条
2015-06-17 20:30
267 查看
注意:此项目是建立在MFC基础上的。代码如下:
#include "stdafx.h"
#include "SHFileCopy.h"
#include "SHFileCopyDlg.h"
#include <shellapi.h>
#include <string>
void copyfile(std::wstring srcfil, std::wstring desfil)
{
WCHAR src[256] = {0};
WCHAR des[256] = {0};
memset(src, 0, 256*sizeof(WCHAR));
memset(des, 0, 256*sizeof(WCHAR));
_tcscpy(src, srcfil.c_str());//注意这里,之前copy不成功就是因为这里
_tcscpy(des, desfil.c_str());
WCHAR *From = (WCHAR *)src;
WCHAR *To = (WCHAR *)des;
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = NULL; // 主窗体或应用程序的句柄
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
//op.fFlags= FOF_NOERRORUI;
op.fFlags= FOF_SIMPLEPROGRESS;
op.lpszProgressTitle = L"";
SHFileOperation( &op);
}
void CSHFileCopyDlg::OnBnClickedButton1()
{
USES_CONVERSION;
// TODO: 在此添加控件通知处理程序代码
// 复制SOURCE.TXT到DEST.TXT;
wstring src = L"C:\\TEST\\SRC\\较量无声.mp4";//源文件
wstring des = L"C:\\TEST\\DES";//目的路径(只需要写目录就行)
copyfile(src, des);
}
#include "stdafx.h"
#include "SHFileCopy.h"
#include "SHFileCopyDlg.h"
#include <shellapi.h>
#include <string>
void copyfile(std::wstring srcfil, std::wstring desfil)
{
WCHAR src[256] = {0};
WCHAR des[256] = {0};
memset(src, 0, 256*sizeof(WCHAR));
memset(des, 0, 256*sizeof(WCHAR));
_tcscpy(src, srcfil.c_str());//注意这里,之前copy不成功就是因为这里
_tcscpy(des, desfil.c_str());
WCHAR *From = (WCHAR *)src;
WCHAR *To = (WCHAR *)des;
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = NULL; // 主窗体或应用程序的句柄
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
//op.fFlags= FOF_NOERRORUI;
op.fFlags= FOF_SIMPLEPROGRESS;
op.lpszProgressTitle = L"";
SHFileOperation( &op);
}
void CSHFileCopyDlg::OnBnClickedButton1()
{
USES_CONVERSION;
// TODO: 在此添加控件通知处理程序代码
// 复制SOURCE.TXT到DEST.TXT;
wstring src = L"C:\\TEST\\SRC\\较量无声.mp4";//源文件
wstring des = L"C:\\TEST\\DES";//目的路径(只需要写目录就行)
copyfile(src, des);
}
相关文章推荐
- tomcat服务器解析(七)-- Processor&Endpoint&ProtocolHandler
- linux内核SPI总线驱动分析(二)
- linux内核SPI总线驱动分析(一)
- hadoop 基本命令
- 每天一个linux命令(41):ps命令
- 软件架构之-架构视图
- Using Apache Maven
- 软件架构之 - Tier和Layer
- centos系统上的二进制格式软件包的安装及管理(rpm和yum)
- [转]查看linux服务器硬盘IO读写负载
- Linux 笔试面试常见题目(整理)
- 香港opencart云服务器空间(HK5000型)
- Linux|CentOS 7 64 挂载硬盘呦!
- Linux通配符摘要
- Linux菜单栏添加程序启动项
- linux内核资料
- 系统备份和恢复_制作引导维护盘
- 借助keepalived实现高可用haproxy集群
- linux-makefile-炼之路
- linux中查看一级目录文件大小