河南恒友科贸有限公司
持之以恒 用户挚友 技术为本 服务为魂
VB 在指定的进度条和标签中显示文件复制进度
Posted on 2008-06-15 18:23
pegger
阅读(516)
评论(0)
编辑
收藏
所属分类:
WinForm
Private
Const
PROGRESS_CANCEL
=
1
Private
Const
PROGRESS_CONTINUE
=
0
Private
Const
PROGRESS_QUIET
=
3
Private
Const
PROGRESS_STOP
=
2
Private
Const
COPY_FILE_FAIL_IF_EXISTS
=
&
H1
Private
Const
COPY_FILE_RESTARTABLE
=
&
H2
'
// 此 API 在 WIN9X 下不能使用
Private
Declare
Function CopyFileEx()
Function
CopyFileEx
Lib
"
kernel32.dll
"
Alias
"
CopyFileExA
"
(
ByVal
lpExistingFileName
As
String
,
ByVal
lpNewFileName
As
String
,
ByVal
lpProgressRoutine
As
Long
, lpData
As
Any,
ByRef
pbCancel
As
Long
,
ByVal
dwCopyFlags
As
Long
)
As
Long
Private
mlngCancel
As
Long
Private
mprgState
As
Object
Private
mlblState
As
Object
Public
Function CopyProgressRoutine()
Function
CopyProgressRoutine(
ByVal
TotalFileSize
As
Currency, _
ByVal
TotalBytesTransferred
As
Currency, _
ByVal
StreamSize
As
Currency, _
ByVal
StreamBytesTransferred
As
Currency, _
ByVal
dwStreamNumber
As
Long
, _
ByVal
dwCallbackReason
As
Long
, _
ByVal
hSourceFile
As
Long
, _
ByVal
hDestinationFile
As
Long
, _
ByVal
lpData
As
Long
)
As
Long
'
// 显示进度
mprgState.Value
=
CLng
((
100
/
TotalFileSize)
*
TotalBytesTransferred)
mlblState.Caption
=
"
已完成:
"
&
FormatPercent
(mprgState.Value
/
100
,
0
)
'
DoEvents
'
// 继续复制
CopyProgressRoutine
=
PROGRESS_CONTINUE
End Function
'
************************************************
'
** 函数名称: uCopyFile
'
** 函数功能: 复制文件
'
** 参数说明:
'
** strFrom 源文件
'
** strTo 目标文件
'
** prgState 进度条控件
'
** lblState 用来显示进度的 Label
'
** 函数返回:
'
** Boolean 类型
'
** True 复制成功
'
** False 复制失败
'
** 参考实例:
'
**
'
** blnReturn = uCopyFile("c:\test.exe", "d:\test.exe", prgState, lblState)
'
************************************************
Public
Function uCopyFile()
Function
uCopyFile(
ByVal
strFrom
As
String
, _
ByVal
strTo
As
String
, _
ByRef
prgState
As
Object
, _
ByRef
lblState
As
Object
)
As
Boolean
Dim
lngReturn
As
Long
Set
mprgState
=
prgState
Set
mlblState
=
lblState
'
// 开始复制
lngReturn
=
CopyFileEx(strFrom, strTo, _
AddressOf
CopyProgressRoutine,
ByVal
0
&
, mlngCancel, COPY_FILE_RESTARTABLE)
If
lngReturn
=
0
Then
uCopyFile
=
False
Else
uCopyFile
=
True
End
If
End Function
0
0
0
(请您对文章做出评价)
«
上一篇:
亲手打造纯净无广告版绿色迅雷(转)
»
下一篇:
Windows Xp中如何设置自动登录
注册用户登录后才能发表评论,请
登录
或
注册
。
博客园首页
IT新闻
闪存
知识库
招聘
找优秀程序员,就在博客园
IT新闻
:
·
谷歌“身后事”:屏蔽.com不只是个传说?
·
腾讯今年招聘近3000人 员工总数将突破1万人
·
中国互联网江湖一窥:IT第一记者刘韧入狱记
·
9大IT科技公司总部览
·
五个广泛流传的对大龄程序员的误解
每天10分钟,轻松学英语
专题:
Android
iPad
jQuery
Windows 7
推荐职位
:
网站导航:
博客园首页
IT新闻
个人主页
闪存
程序员招聘
社区
博问
网摘
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关搜索:
WinForm
在知识库中查看:
VB 在指定的进度条和标签中显示文件复制进度
Powered by:
博客园
Copyright © pegger
导航
博客园
首页
新随笔
联系
订阅
管理
公告
联系我们
技术沟通
业务资讯
电话:0371-65388972
传真:0371-65388971
地址:郑州市郑花路6号
www.hengyou.net.cn
我的主页
个人资料
我的闪存
发短消息
搜索
随笔分类
(84)
ATM(4)
NetWork(3)
Other(8)
SQL(30)
WebForm(10)
WinForm(29)
随笔档案
(83)
2009年7月 (1)
2009年6月 (1)
2009年5月 (2)
2009年2月 (4)
2008年8月 (1)
2008年7月 (3)
2008年6月 (3)
2008年5月 (6)
2008年3月 (8)
2008年2月 (2)
2007年12月 (1)
2007年11月 (3)
2007年8月 (3)
2007年6月 (7)
2007年5月 (4)
2007年4月 (19)
2007年3月 (15)
相册
公司管理软件
公司控制软件
收藏图片
网站收藏
ATM技术站点
CSDN
iecnblog
MyXQ
OkMan博客
VB.net转C#
编程工具下载
工作流技术Blog
听棠.NET
微软工作流技术论坛
郑州公交查询
郑州列车时刻查询
邹建的专栏
最新评论
1. re: 转:SQL定时自动备份,并将备份文件加密压缩并自动下载的实现
非常精彩!原理确实如此。 英雄所见略同,本人专门开发了实现整个全部功能的小程序。 地址: 在线数据库备份系统(Online DBB)...
--Online DBB
2. re: 转:C# 实现四则混合运算
括号放后边就不行,如3*(2+3),就会出错。
--风中灵药
3. re: 用C# 实现四则混合运算(二)
问题是不是在这里呢? 符号之间的优先级如下: “(“ “)” -1 “+”,”-” 0 “*”,”/” 1 所以 6-(2+3) 当取到(号时,就会先算-计算,呵呵,6减去谁...
--datasky
4. re: 用C# 实现四则混合运算(二)
好!
不过算法上似乎还有一点点的小问题,试一下:
6-(2+3)或者6*(2+3)
只要“()”之前还有运算,肯定就出现错误。
--datasky
5. 感谢
谢谢你们了~~~
--王敬硕
阅读排行榜
1. SQL语句增加列、修改列(5990)
2. NtSvc.Ocx使用说明(1403)
3. 在SQL Server中,取得'YYYY-MM-DD'形式的时间(1274)
4. 转:利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库(1211)
5. 解决屏幕倒置的方法(974)
河南恒友科贸有限公司
电话 :0371-65388972 传真:0371-65388971
地址:郑州市郑花路8号 E-mail:hengyousoft@QQ.com