文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C++Builder在拷贝、删除文件时显示飞行的文件夹动画
精品推荐
特别推荐
·菜鸟入门 认识C#中的委托和事件
·WINDOWS下的动态鼠标光标控制
热点TOP10
·在 C++ Builder中利用串行通信控件编程
·用Builder C++设计串行口COM1或COM2的读写操作
·Windows多线程间同步事件的控制方法
·用WinSock控件编写网络聊天器
·在C++ Builder中进行DirectX编程(2)
·C++ Builder VCL库函数简介
·用C++ Builder3 制作记事本
·利用C++ Builder 5.0创建用户自己的网上聊天程序
·C++ Builder 中的自画功能
·C++Builder IDE使用技巧与快捷键
·C++ Builder下数据库报表Master/Detail关系功能的实现
·WINDOWS下的动态鼠标光标控制
·菜鸟入门 认识C#中的委托和事件
·QuickReport基本知识
·C++BUILDER中一些实现界面效果的技巧
·C#动态生成树型结构的Web程序设计
·利用C++ Builder开发动画DLL
·BCB中实现全屏幕OpenGL
·C++Builder注册表编程实例详解
·利用C++Builder遍历文件目录

在拷贝、删除文件时显示飞行的文件夹动画

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



可以很容易地调用API函数CopyFile, DeleteFile, 以及MoveFile来复制、删除、移动文件,这些功能相当容易使用,但是他们不显示飞行文件夹动画。下面是每一个API的例子。

//复制SOURCE.TXT到DEST.TXT,FALSE参数告诉windows如果文件DEST.TXT
//已经存在则复制失败,CopyFile的返回值是BOOL类型
if( CopyFile("C:\\SOURCE.TXT","C:\\DEST.TXT", FALSE) == FALSE)
Application->MessageBox("CopyFile failed", "Error", MB_OK);

//如果移动或删除失败则返回FALSE
MoveFile("C:\\SOURCE.TXT","C:\\WINDOWS\\TEMP\\DEST.TXT");
DeleteFile("C:\\SOURCE.TXT");


这些功能很容易使用,但是不幸但是他们不显示飞行文件夹动画。为了显示动画,你必须使用SHFileOperation 这个API函数。下面是用SHFileOperation完成上面的操作的例子,注意复制和移动操作一定要指定目标文件夹。

//确认你包含了头文件SHELLAPI.H
//如果你好奇的话,这个文件地位置在INCLUDE\WIN32目录下
#include <shellapi.h>

// 复制SOURCE.TXT到DEST.TXT;
char *From = "C:\\SOURCE.TXT\0";
char *To = "C:\\DEST.TXT\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle; // 主窗体或应用程序的句柄
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);

// 移动SOURCE.TXT到windows的临时目录
char *From = "C:\\SOURCE.TXT\0";
char *To = "C:\\WINDOWS\\TEMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_MOVE;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);

//把所有的临时文件删除到回收站
char *File = "C:\\windows\\temp\\*.TMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_DELETE;
op.pFrom = File;
op.fFlags= FOF_ALLOWUNDO;
SHFileOperation( &op);

// 复制根目录所有的文本文件到临时目录。
char *From = "C:\\*.TXT\0";
char *To = "C:\\WINDOWS\\TEMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
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文件.


[1] [2] 下一页 




上一篇:怎样用C++Builder存取Excel

下一篇:在STL中处理对象指针

在拷贝、删除文件时显示飞行的文件夹动画 相关文章:
·手机里舍不得删除的48条搞笑短信(保证你没看过)
·如何显示输入法图标(输入法图标消失)
·[最新QQ空间代码]QQ空间花,漂浮物、开场动画代码
·MPEG、RM、WMV电影文件格式转换指南
·清除垃圾文件DIY
·怎样清除硬盘及系统垃圾文件?
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·TCP/IP编程实现远程文件传输
·dll文件下载
在拷贝、删除文件时显示飞行的文件夹动画 相关软件:
·《最终幻想12》超清晰CG动画
·Flash MX 动画制作实例教程
·3Dmax 动画教程
·最强文件加密锁2007
·巨城文件保险柜 v2.3
·Ultra RM Converter(Real文件转换分割,合并)V3.3.0916 汉化版
·Allok Video Splitter(视频文件分割)V2.2 0726 修正II版
·联想OEM Winxp的5个文件
·文件夹加密器V9.6
·史上最强全功能Win98精简版 39MB 能够在U盘运行的win98

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot