在拷贝、删除文件时显示飞行的文件夹动画
2010-12-12 20:10
267 查看
#include <shellapi.h>
// 复制根目录所有的文本文件到临时目录。
char *From = "D://VS2008//*.*/0";
char *To = "E://a12345///0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = m_hWnd;
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation(&op);
注意:
1:当你指定FO_DELETE操作的时候,如果fFlags包含FOF_ALLOWUNDO,文件将送到回收站,否则它们将被删除.
2:op结构的项目pFrom和pTo是字符指针,而不是数组.它们必须指向一个字符串,因为结构不含有任何存储空间,不能这样做:
op.pFrom = "C://*.TXT";
op.pTo = "C://TEMP";
3:在文件名字符串中注意到额外的终止符0(在字符串中的'/0')。MSDN文档表明pTo和pFrom字符串一定是双重零结束。
4:pFrom和pTo指向的内存可以包含多个字符串,字符串之间用0分隔,最后也要用双重0结束,下面是一个例子:
char *From = "C://*.txt/0C://*.log/0C://*.tmp/0";
op.pFrom = From;
//也可以用空白分隔
char *From = "C://*.txt/0"
"C://*.log/0"
"C://*.tmp/0";
5:当复制或者移动文件的时候,在fFlags参数中包含FOF_RENAMEONCOLLISION将阻止函数改写现存的文件,shell将建立名字叫做“复件 原文件名”的复制品(资源管理器就是这样做的).
6:你能也指定FO_RENAME作为wFunc参数.fFlags参数能包含很多其它高级方式,更多信息请参阅WIN32.HLP文件.
// 复制根目录所有的文本文件到临时目录。
char *From = "D://VS2008//*.*/0";
char *To = "E://a12345///0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = m_hWnd;
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation(&op);
注意:
1:当你指定FO_DELETE操作的时候,如果fFlags包含FOF_ALLOWUNDO,文件将送到回收站,否则它们将被删除.
2:op结构的项目pFrom和pTo是字符指针,而不是数组.它们必须指向一个字符串,因为结构不含有任何存储空间,不能这样做:
op.pFrom = "C://*.TXT";
op.pTo = "C://TEMP";
3:在文件名字符串中注意到额外的终止符0(在字符串中的'/0')。MSDN文档表明pTo和pFrom字符串一定是双重零结束。
4:pFrom和pTo指向的内存可以包含多个字符串,字符串之间用0分隔,最后也要用双重0结束,下面是一个例子:
char *From = "C://*.txt/0C://*.log/0C://*.tmp/0";
op.pFrom = From;
//也可以用空白分隔
char *From = "C://*.txt/0"
"C://*.log/0"
"C://*.tmp/0";
5:当复制或者移动文件的时候,在fFlags参数中包含FOF_RENAMEONCOLLISION将阻止函数改写现存的文件,shell将建立名字叫做“复件 原文件名”的复制品(资源管理器就是这样做的).
6:你能也指定FO_RENAME作为wFunc参数.fFlags参数能包含很多其它高级方式,更多信息请参阅WIN32.HLP文件.
相关文章推荐
- 在拷贝、删除文件时显示飞行的文件夹动画
- 在拷贝,删除文件时显示飞行的文件夹动画
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 文件(文件夹)删除拷贝操作类
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- VC 移动,复制,删除文件(SHFileOperation)时显示动画
- Linux显示文件前几行、拷贝文件前几行、删除文件前几列
- 转:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- 计算文件夹大小、拷贝文件显示进度
- Qt 文件拷贝 文件夹删除
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- 跨平台删除文件夹,拷贝文件夹,拷贝文件
- 显示隐藏文件的方法,移动硬盘里的autorun.inf文件夹如何删除,svchost.exe应用程序错误 0x58fc16e2,4。未成功启动Cygwin
- 跨平台删除文件夹,拷贝文件夹,拷贝文件
- 【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Java递归遍历删除拷贝文件以及获取文件夹大小
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)