如何使用文件复制对话框

血刺炫风拭隙94

血刺炫风拭隙94

2016-02-19 14:24

下面图老师小编跟大家分享一个简单易学的如何使用文件复制对话框教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!
VisualBasic提供了过时的FileCopy语句.问题是使用该函数时并不显示文件复制对话框,也就是说,当拷贝一个大文件时,用户看不到Windows的标准
  文件复制对话框,无法从进度条上判断当前复制的进度.那么,如何做到这一点呢?请看下面:
  
  PublicTypeSHFILEOPSTRUCT
  hWndAsLong
  wFuncAsLong
  pFromAsString
  pToAsString
  fFlagsAsInteger
  fAnyOperationsAbortedAsBoolean
  hNameMappingsAsLong
  lpszProgressTitleAsString
  EndType
  
  PublicDeclareFunctionSHFileOperationLib"shell32.dll"Alias
  _
  "SHFileOperationA"(lpFileOpAsSHFILEOPSTRUCT)AsLong
  PublicConstFO_COPY=&H2
  PublicConstFOF_ALLOWUNDO=&H40
  
  PublicSubShellCopyFile(SourceAsString,DestAsString)
  DimresultAsLong
  DimfileopAsSHFILEOPSTRUCT
  Withfileop
  .hwnd=0
  .wFunc=FO_COPY
  'ThefilestocopyseparatedbyNullsandterminatedby2nulls
  .pFrom=Source&vbNullChar&vbNullChar
  'ortocopyallfilesusethisline
  '.pFrom="C:*.*"&vbNullChar&vbNullChar
  'Thedirectoryorfilename(s)tocopyintoterminatedin2nulls
  .pTo=Dest&vbNullChar&vbNullChar
  .fFlags=FOF_ALLOWUNDO
  EndWith
  result=SHFileOperation(fileop)
  Ifresult<>0Then'Operationfailed
  'MsgboxtheerrorthatoccurredintheAPI.
  MsgBoxErr.LastDllError,vbCriticalOrvbOKOnly
  Else
  Iffileop.fAnyOperationsAborted<>0Then
  MsgBox"OperationFailed",vbCriticalOrvbOKOnly
  EndIf
  EndIf
  EndSub
  
  只需调用ShellCopyFileFileA,FileACopy->

展开更多 50%)
分享

猜你喜欢

如何使用文件复制对话框

编程语言 网络编程
如何使用文件复制对话框

Windows 文件对话框使用技巧集锦

windows 操作系统
Windows 文件对话框使用技巧集锦

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用Windows API函数显示打开文件对话框

电脑网络
使用Windows API函数显示打开文件对话框

如何有效地使用对话框

C语言教程 C语言函数
如何有效地使用对话框

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel“选项”对话框使用问答

办公软件
Excel“选项”对话框使用问答

折叠对话框

办公软件
折叠对话框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用Shell语句调出控制面板

用Shell语句调出控制面板

在VB程序中通过回收站删除文件

在VB程序中通过回收站删除文件
下拉加载更多内容 ↓