我想做个安装程序,用到进度条,但我想进度条能根据要copy文件的数量和大小来显示完成,以前我用都是用timer控件,如何实现我讲的功能,也就是说如何能得到文件数量和大小,能给出一段代码马?
解决方案 »
- 如何取得一个月前的时间
- 关于ADOQuery的AfterScroll事件运行多次的问题?
- 好久没来了,发个笑话
- ADO 用代码连不上????
- 急急急救,高手帮忙!为何我用INNO SETUP打包后的程序在WIN98下运行不了?
- 用Log Explorer查看Sql server2000日志,报未找到存储过程xp_logattach,如何解决????
- 特级,我使用 shift + del 删除了一个目录,和一个 winrar 压缩的文件,使用什么工具找回来
- 建立form的问题
- 谁有Crystal Reports 9 VCL for Delphi 7,急用谢谢
- Delphi 中除号怎么显示
- 不好意思各位老大。真的是没有分拉
- 高手给我看看阿,关于数据库还原恢复
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData,
LPBOOL pbCancel,
DWORD dwCopyFlags
);lpProgressRoutine
[in] Address of a callback function of type LPPROGRESS_ROUTINE that is called each time another portion of the file has been copied. This parameter can be NULL. For more information on the progress callback function, see CopyProgressRoutine.
var
Struct : TSHFileOpStruct;
Resultval: integer;
begin
ResultVal := 1;
try
Source := Source + #0#0;
Dest := Dest + #0#0;
Struct.wnd := 0;
Struct.wFunc := FO_COPY;
Struct.pFrom := PChar(Source);
Struct.pTo := PChar(Dest);
Struct.fFlags:= FOF_SIMPLEPROGRESS or FOF_NOERRORUI or FOF_NOCONFIRMATION;
Struct.fAnyOperationsAborted := False;
Struct.hNameMappings := nil;
Resultval := ShFileOperation(Struct);
finally
Result := (Resultval = 0);
end;
end;